static int LinearSearch( int target, int[] arr ) {
for( int i = 0; i < arr.length; i++ ){
if( target == arr[i] ){
return i;
}
}
}
찾으려는 데이터와 중간점 위치에 있는 데이터를 반복적으로 비교해서 원하는 데이터를 찾는 과정
코드 (Java)
static int BinarySearch ( int target, int[] arr ) {
int start = 0;
int end = 0;
while ( start <= end ) {
int mid = ( start + end ) / 2;
if ( arr[mid] < target ) {
end = mid - 1;
}
else {
start = mid + 1;
}
}
return mid;
}