“데이터를 검색하는 방법”
문제 → 과정 → 리턴
필요한 데이터 : pl / pr / pc 인덱스
→ 배열의 첫 번째 / 배열의 마지막 / 배열의 중간((pl + pr) // 2)
a[pc]와 key 값을 비교한다.
a[pc] < key
이면 → pl = pc + 1 / pr = pr → 왼쪽 버리고 → **pc + 1 ~ pr
**에서 찾기!
a[pc] > key
이면 → pl = pl / pr = pc - 1 → 오른쪽 버리고 → **pl ~ pc - 1
**에서 찾기!
a[pc] == key
**가 될 때까지 2번 과정을 반복한다.(혹은 검색범위가 더 이상 없는 경우, 끝난다.)
1) 반복문