Algorithm Guidecomplexity: O(log log n) avg
보간 탐색 (Interpolation Search)
값의 분포가 균등하다고 가정하고 Target의 '위치'를 비례 계산으로 추정합니다. 균등 분포에서는 이진 탐색보다 빠르지만, 편향된 분포에서는 최악 O(n)까지 퇴화할 수 있습니다.
01 알고리즘 작동 원리 탐색
Interactive Step-by-StepHOVER OR SCROLL
Interpolation Search
5
12
23
34
45
56
67
78
89
98
보간 탐색 시작. 값이 균등하게 분포한다고 가정하고, 목표 위치를 비례식으로 추정해 O(log log n)까지 줄입니다.
Logic Node1 / 6
Live Python
02 쉽게 이해하기
For Everyone🔑비유
사전에서 'ㅎ'을 찾을 때 뒤쪽을 바로 펼치듯, 값으로 위치를 추정하는 것.
💡쉽게 말하면
값의 분포가 고르다고 보고 target의 위치를 비례로 추정해 건너뜁니다.
균등 분포에선 이진 탐색보다 빨라요.
📍어디에 쓰나
- –균등 분포 정렬 데이터(전화번호부 등)
03 파이썬 구현 코드
보간 탐색 (Interpolation Search)의 핵심 로직을 담은 표준 구현 예시입니다. 가급적 간결하고 읽기 쉬운 코드로 작성되었습니다.
core_implementation.py
04 자주 묻는 질문
FAQ보간 탐색 (Interpolation Search)란 무엇인가요?+
값의 분포가 균등하다고 가정하고 Target의 '위치'를 비례 계산으로 추정합니다. 균등 분포에서는 이진 탐색보다 빠르지만, 편향된 분포에서는 최악 O(n)까지 퇴화할 수 있습니다.
보간 탐색 (Interpolation Search)의 시간복잡도는 어떻게 되나요?+
보간 탐색 (Interpolation Search)의 시간복잡도는 O(log log n) avg 입니다. 시각화의 단계별 진행을 따라가며 왜 이런 복잡도가 나오는지 직접 확인할 수 있습니다.
보간 탐색 (Interpolation Search)은(는) 어디에 사용하나요?+
균등 분포 정렬 데이터(전화번호부 등).
보간 탐색 (Interpolation Search)를 쉽게 비유하면?+
사전에서 'ㅎ'을 찾을 때 뒤쪽을 바로 펼치듯, 값으로 위치를 추정하는 것.
→ 탐색 전체 보기Related
