본문 바로가기

알고리즘

이진 탐색

  • 데이터가 정렬돼 있는 상태에서 원하는 값을 찾아내는 알고리즘
  • 대상 데이터의 중앙값과 찾고자 하는 값을 비교해 데이터의 크기를 절반씩 줄이면서 대상 찾기
  • O(logn)

과정(오름 차순일 때)

  • 현재 데이터에서 중앙값 선택
  • 중앙값 > 타깃 데이터 일 때, 왼쪽 데이터 셋 선택
  • 중앙값 < 타깃 데이터 일 때, 오른쪽 데이터 셋 선택
  • 위에 내용을 반복하다가 중앙값 == 타깃 데이터일 때 탐색을 종료

 

 

 

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

소수 구하기  (0) 2024.04.22
그리디 알고리즘  (0) 2024.04.20
BFS(너비 우선 탐색)  (0) 2024.04.18
DFS(깊이 우선 탐색)  (0) 2024.04.17
선택 정렬  (0) 2024.04.06