더북(TheBook)

3 리스트를 이용한 이진 검색

데이터 7개가 입력된 a 리스트에서 20을 찾으려고 이진 검색 알고리즘을 살펴보겠습니다.

초기 단계

찾고자 하는 값: x=20

정렬된 데이터 집합

 

1단계 first의 위치 값이 1, last의 위치 값이 7이므로 다음 수식의 값은 4입니다.

m=(first+last)2=(1+7)2=4

 

따라서 4번의 11과 20을 비교합니다. 20이 더 크므로 오른쪽으로 이동합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.