[ 이분탐색(이진탐색) ]

“데이터를 검색하는 방법”

1. 개념 : 사과 속 씨 찾기

Untitled

“반씩 쪼개고 찾자!”

문제 → 과정 → 리턴

2. 원리

Untitled

  1. a[pc]와 key 값을 비교한다.

  2. a[pc] < key 이면 → pl = pc + 1 / pr = pr → 왼쪽 버리고 → **pc + 1 ~ pr**에서 찾기!

a[pc] > key 이면 → pl = pl / pr = pc - 1 → 오른쪽 버리고 → **pl ~ pc - 1**에서 찾기!

  1. **a[pc] == key**가 될 때까지 2번 과정을 반복한다.

(혹은 검색범위가 더 이상 없는 경우, 끝난다.)

3. 대표적인 알고리즘

1) 반복문