이진 탐색 (바이너리 서치)

동동·2023년 3월 23일
0

알고리즘 공부

목록 보기
7/23
post-thumbnail

이진 탐색

  • 이진 탐색은 데이터가 정렬되어 있는 상태에서 원하는 값을 찾아내는 알고리즘이다.
  • 대상 데이터의 중앙값과 찾고자 하는 값을 비교해 데이터의 크기를 절반씩 줄이면서 대상을 찾는다.

  • 이진 탐색은 정렬 데이터에서 원하는 데이터를 탐색할 때 사용하는 가장 일반적인 알고리즘이다.
  • 구현 및 원리가 비교적 간단하므로 많은 코딩 테스트에서 부분 문제로 요구하는 영역이다.

이진 탐색의 핵심 이론

  • 이진 탐색은 오름차순으로 정렬된 데이터에서 다음 4가지 과정을 반복한다.
🌸 이진 탐색 과정
  1. 현재 데이터셋의 중앙값을 선택한다.
  2. 중앙값 > 타깃 데이터일 때 중앙값 기준으로 왼쪽 데이터셋을 선택한다.
  3. 중앙값 < 타깃 데이터일 때 중앙값 기준으로 오른쪽 데이터셋을 선택한다.
  4. 과정 1~3을 반복하다가 중앙값 == 타깃 데이터일 때 탐색을 종료한다.


출처 - 하루코딩

profile
알고리즘 문제를 주로 업로드합니다.

0개의 댓글