BinarySearch Algorithm
class BinarySearch {
public static int binarySearch(int target, int arr[]) {
int mid;
int left = 0;
int right = arr.length - 1;
while (right >= left) {
mid = (right + left) / 2;
if (target == arr[mid]) {
return mid;
}
if (target < arr[mid]) {
right = mid - 1;
} else {
left = mid + 1;
}
}
return -1;
}
정의 : 해싱함수를 통해 얻은 해시값을 저장 위치로 삼아 데이터를 탐색하는 방법
시간 복잡도 : O(1)
특징