새소식

CS/알고리즘

4. 이진 검색(Binary Search)

  • -

1. 이진 검색 정의

이진 검색 : 목적 키를 찾을 때까지 이진 검색을 순환적으로 반복 수행함으로써 검색 범위를 반으로 줄여가면서 보다 빠르게 검색을 수행함

❗️목적 키보다 작은 혹은 큰 값이라는 보장이 되어야 하기 때문에 이진검색을 할 때에는 정렬된 상태여야 한다!

 

 

 

2. 이진 검색 과정

① 자료 중앙에 있는 원소를 고른다

② 중앙에 있는 원소값과 찾고자 하는 키 값을 비교 한다.

③ 만약 두 값이 일치하면 검색을 종료한다.

④-❶ 만약 중앙에 있는 값보다 찾고자 하는 값이 더 크다면 중앙을 기준으로 오른쪽 원소들에 대해서 새로 검색을 수행한다.

④-❷ 만약 중앙에 있는 값보다 찾고자 하는 값이 더 작다면 중앙을 기준으로 왼쪽 원소들에 대해서 새로 검색을 수행한다.

⑤ 찾고자 하는 값이 나올 때까지 위 ①~④ 과정을 반복 수행한다.

 

 

3. 수도 코드

수도 코드

 

'CS > 알고리즘' 카테고리의 다른 글

4. 백트래킹  (0) 2022.08.22
3. 분할정복  (0) 2022.08.21
비트연산자  (0) 2022.08.12
2. 트리 탐색 - BFS, DFS  (0) 2022.08.11
1. 반복과 재귀  (0) 2022.08.10
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.