더북(TheBook)

앞 그림과 다음 설명을 참고해서 간단히 읽고 넘어가세요.

 

1회전

A. 1회전 들어가기 전: low = 0, high = 4, mid = (low + high) / 2 = (0 + 4) / 2 = 2

B. 1회전: mid 값인 2 인덱스의 데이터인 5와 찾으려는 9를 비교합니다. 찾으려는 데이터가 5보다 크므로 왼쪽 영역은 버리고 오른쪽 영역만 비교하려고 low 값을 mid + 1로 증가해서 low3으로 재설정합니다.

 

2회전

A. 2회전 들어가기 전: low = 3, high = 4, mid = (3 + 4) / 2 = 3

B. 2회전: mid 값인 3 인덱스의 데이터인 7과 찾으려는 9를 비교합니다. 찾으려는 데이터가 7보다 크므로 왼쪽 영역은 버리고 오른쪽 영역만 비교하려고 low 값을 mid + 1로 증가해서 low4로 재설정합니다.

 

3회전

A. 3회전 들어가기 전: low = 4, high = 4, mid = (4 + 4) / 2 = 4

B. 3회전: mid 값인 4 인덱스의 데이터인 9와 찾으려는 9를 비교합니다. 검색 세 번 끝에 데이터를 찾았습니다.

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