탐색 · Binary Search

Binary Search Logic

정렬된 1부터 100까지의 수에서 가운데 값을 확인하고, 찾는 값이 있을 쪽으로 범위를 절반씩 줄여 가요. 찾을 값은 직접 바꿀 수 있어요.

숫자를 바꾸고 누르면 처음부터 다시 시작해요.

TARGET 77
  • 가운데 확인
  • 찾음
  • 남은 범위
STEP 1 / 7scrollYProgress 0.00
이 단계에서는

범위 [0 ~ 99]의 가운데 값 50를 확인하고 있어요

남은 범위
100
비교 횟수
1
가운데 값
50

단계마다 범위가 절반으로

getBinarySearchSteps가 left, right, mid를 단계별로 기록해 둬요. 최대 7번의 비교로 100개 중 하나를 찾아요.

mid = Math.floor((left + right) / 2)
left = mid + 1  또는  right = mid - 1