이분 탐색이란 ?

이분 탐색 과정

  1. 배열의 중간 값을 선택하여 찾고자 하는 값과 비교한다.

  2. 만약, 중간 값이 찾고자 하는 값보다 크면 중간 값 왼쪽 부분에서 탐색을 진행하고

     값보다 작으면 중간 값 오른쪽 부분에서 탐색을 진행한다. 
    
if (arr[mid] > key) {
	high = mid - 1;
}
if (arr[mid] < key) {
	low = mid + 1;
}
  1. 이 과정에서 찾고자 하는 값이 나올 때까지 반복한다.

이분 탐색의 성능

이분 탐색의 문자열 탐색