Algorithm Guidecomplexity: O(log n)
지수 탐색 (Exponential Search)
인덱스를 2의 지수로 확장(1, 2, 4, 8, …)하여 Target을 포함하는 구간을 빠르게 특정한 뒤, 해당 구간에서 이진 탐색을 수행합니다. 길이를 알 수 없는 무한/무경계 스트림 탐색에 강점이 있습니다.
01 알고리즘 작동 원리 탐색
Interactive Step-by-StepHOVER OR SCROLL
Exponential Search
5
12
23
34
45
56
67
78
89
98
지수 탐색 시작. 인덱스를 2의 지수(i=1, 2, 4, 8…)로 늘려가며 목표 구간을 찾은 뒤, 그 안에서 이진 탐색을 수행합니다.
Logic Node1 / 8
Live Python
02 쉽게 이해하기
For Everyone🔑비유
1, 2, 4, 8…로 보폭을 두 배씩 늘려 범위를 빠르게 잡는 것.
💡쉽게 말하면
인덱스를 2배씩 키워 target이 든 구간을 특정한 뒤, 그 구간에서 이진 탐색합니다.
길이를 모르는 데이터에 강해요.
📍어디에 쓰나
- –무한·무경계 스트림
- –길이 미상 정렬 데이터
03 파이썬 구현 코드
지수 탐색 (Exponential Search)의 핵심 로직을 담은 표준 구현 예시입니다. 가급적 간결하고 읽기 쉬운 코드로 작성되었습니다.
core_implementation.py
04 자주 묻는 질문
FAQ지수 탐색 (Exponential Search)란 무엇인가요?+
인덱스를 2의 지수로 확장(1, 2, 4, 8, …)하여 Target을 포함하는 구간을 빠르게 특정한 뒤, 해당 구간에서 이진 탐색을 수행합니다. 길이를 알 수 없는 무한/무경계 스트림 탐색에 강점이 있습니다.
지수 탐색 (Exponential Search)의 시간복잡도는 어떻게 되나요?+
지수 탐색 (Exponential Search)의 시간복잡도는 O(log n) 입니다. 시각화의 단계별 진행을 따라가며 왜 이런 복잡도가 나오는지 직접 확인할 수 있습니다.
지수 탐색 (Exponential Search)은(는) 어디에 사용하나요?+
무한·무경계 스트림, 길이 미상 정렬 데이터.
지수 탐색 (Exponential Search)를 쉽게 비유하면?+
1, 2, 4, 8…로 보폭을 두 배씩 늘려 범위를 빠르게 잡는 것.
→ 탐색 전체 보기Related
