이분탐색의 원리
![](https://velog.velcdn.com/images/versatile03/post/2eb30531-5a3a-4276-92ce-81be58cfa6b8/image.png)
Up & Down 게임을 떠올리면 이해하기가 쉽다.
1~100 까지의 수가 있다고 가정할 때, 특정한 수를 정해놓고 그 수보다 up인지 down인지를 계속해서 계산한다.
그리고 중간 값을 통해 범위를 좁혀나간다.
시간복잡도
![](https://velog.velcdn.com/images/versatile03/post/47f05df1-c99f-4150-ab81-ee4764d3bae9/image.png)
시간 복잡도는 O(logN)이다.
low, high
mid = (low + high) /2
#수가 mid 보다 작을 때
high = mid - 1
#수가 mid보다 클 때
low = mid + 1
#key = mid 이면 끝!