1️⃣ 개요


2️⃣ 동작 순서


  1. 정렬된 리스트의 양 끝을 시작점과 끝점으로 설정합니다.
  2. 시작점과 끝점의 중간점과 찾고자 하는 값을 비교합니다.
  3. 만약 찾고자 하는 값보다 중간점의 값이 크다면(찾고자 하는 값 < 중간 점) 끝점을 중간점 한 칸 아래로 옮깁니다.
  4. 만약 찾고자 하는 값보다 중간점의 값이 작다면(중간점 < 찾고자 하는 값) 시작점을 중간점 한 칸 위로 옮깁니다.
  5. 중간점의 값과 찾고자 하는 값이 같을 때까지 3, 4과정을 반복합니다.

binary sort.png

3️⃣ 이진 탐색의 시간 복잡도