이진 탐색
- 이진 탐색은 데이터가
정렬되어 있는 상태
에서 원하는 값을 찾아내는 알고리즘이다.
- 대상 데이터의 중앙값과 찾고자 하는 값을 비교해 데이터의 크기를 절반씩 줄이면서 대상을 찾는다.
- 이진 탐색은 정렬 데이터에서 원하는 데이터를 탐색할 때 사용하는 가장 일반적인 알고리즘이다.
- 구현 및 원리가 비교적 간단하므로
많은 코딩 테스트에서 부분 문제로 요구하는 영역
이다.
이진 탐색의 핵심 이론
- 이진 탐색은 오름차순으로 정렬된 데이터에서 다음 4가지 과정을 반복한다.
🌸 이진 탐색 과정
- 현재 데이터셋의 중앙값을 선택한다.
- 중앙값 > 타깃 데이터일 때 중앙값 기준으로 왼쪽 데이터셋을 선택한다.
- 중앙값 < 타깃 데이터일 때 중앙값 기준으로 오른쪽 데이터셋을 선택한다.
- 과정 1~3을 반복하다가 중앙값 == 타깃 데이터일 때 탐색을 종료한다.
출처 - 하루코딩