%3C/text%3E%3C/svg%3E">
💻
💻 IT·개발

이진 탐색·비교 횟수 계산기

입력하면 바로 계산됩니다.

입력값

이진 탐색·비교 횟수 계산기 쉽게 이해하기 — 개념과 원리

원하는 값을 찾거나 목록을 정렬하려면 비교를 몇 번 해야 할까요? 이 계산기는 원소 n개에 대해 정렬된 자료에서 이진 탐색의 최악 비교 횟수, 순차 탐색의 평균 비교 횟수, 비교 기반 정렬이 넘을 수 없는 이론적 하한, 병합 정렬의 정확한 최악 비교 횟수를 함께 보여 줍니다. 한 번 정렬해 두고 여러 번 찾는 것이 왜 유리한지 숫자로 확인할 수 있습니다.

정렬된 백만 개를 반씩 줄이는 이진 탐색백만 개가 비교마다 절반이 되어 최대 20번이면 끝나고, 선형 탐색은 평균 500,000.5번입니다.비교할 때마다 절반을 버립니다1,000,0001500,0002250,0003125,000462,5005⋮201개 남음이진 탐색비교 20번선형 탐색평균 500,000.5번⌊log₂ 1,000,000⌋ + 1 = ⌊19.93⌋ + 1 = 20
정렬된 백만 개를 반씩 줄이면 많아야 20번 비교로 하나가 남습니다.

계산 방법

원리

이진 탐색은 비교할 때마다 남은 범위를 절반으로 줄이므로 j번 비교하면 후보가 n ÷ 2ʲ개 이하로 남고, 약 log₂ n번이면 끝납니다. 정렬 하한은 정보량으로 설명됩니다. 정렬은 가능한 n!가지 순서를 모두 구별해야 하는데, 예·아니요로 답하는 비교 한 번은 경우의 수를 많아야 절반으로 줄일 뿐입니다. 따라서 최악의 경우 최소 log₂(n!)번이 필요합니다. 스털링 공식으로 log₂(n!) ≈ n log₂ n − 1.443n이므로 어떤 비교 정렬도 Θ(n log n)보다 빠를 수 없습니다.

예제 풀이

  1. 입력값: n = 1,000,000입니다.
  2. 이진 탐색: log₂ 10⁶ ≈ 19.93이므로 ⌊19.93⌋ + 1 = 20회입니다.
  3. 순차 탐색: (1,000,000 + 1) ÷ 2 = 평균 500,000.5회입니다.
  4. 정렬 하한: log₂(1,000,000!) ≈ 18,488,884.82회입니다.
  5. 병합 정렬: ⌈log₂ 10⁶⌉ = 20이므로 10⁶ × 20 − 2²⁰ + 1 = 20,000,000 − 1,048,576 + 1 = 18,951,425회입니다.
항목 수 값에 따른 최악의 비교 횟수 (이진 탐색) 변화항목 수 값에 따른 최악의 비교 횟수 변화18192021250,000500,000750,0001e+061.25e+061.5e+062e+06예제 값: 20항목 수
다른 값은 그대로 두고 “항목 수”만 바꿔 계산기를 다시 돌린 결과입니다. 금색 점이 예제 값이며, 위에 값을 입력하면 내 값으로 다시 그려집니다.
항목 수최악의 비교 횟수 (이진 탐색)
250,00018
500,00019
750,00020
1e+0620
1.25e+0621
1.5e+0621
2e+0621

결과 해석

이 예에서 이진 탐색은 순차 탐색보다 약 25,000배 적게 비교하지만, 자료가 정렬되어 있어야 합니다. 정렬에 약 1,900만 번의 비교가 들므로 같은 자료를 수십 번 이하로만 찾는다면 순차 탐색이 전체적으로 더 쌀 수도 있습니다. 병합 정렬의 최악값은 하한보다 약 2.5% 많을 뿐이어서 비교 횟수를 더 줄일 여지는 거의 없습니다.

흔한 실수

주의: 여기 나온 값은 비교 횟수이지 실행 시간이 아닙니다. 실제 속도는 메모리 접근 방식, 분기 예측, 데이터 이동량에 더 크게 좌우되기도 합니다.

자주 묻는 질문

왜 log₂ n이 아니라 ⌊log₂ n⌋ + 1인가요?

비교 횟수는 정수여야 하고, 후보가 하나 남아도 마지막 확인 비교가 필요하기 때문입니다.

10억 개라면 몇 번 비교하나요?

2³⁰이 10억을 조금 넘으므로 30번이면 충분합니다.

해시 테이블이 이진 탐색보다 빠른가요?

평균적으로는 그렇지만, 해시 테이블은 범위 검색이나 가장 가까운 값 찾기를 하지 못합니다.

출처: D. E. Knuth, The Art of Computer Programming, Vol. 3: Sorting and Searching, Addison-Wesley · T. H. Cormen 외, Introduction to Algorithms, MIT Press

2026년 11월 8일 확인. 표준 공식과 RFC/IEEE 정의를 사용해 브라우저 안에서만 계산합니다. 입력한 내용은 어디에도 전송되지 않습니다.

💻 IT·개발 계산기 전체 →🏠 홍라이프 계산기 홈 →