Algorithm Guidecomplexity: O(log n)
피보나치 탐색 (Fibonacci Search)
피보나치 수열을 이용해 구간을 분할합니다. 나눗셈 없이 덧셈·뺄셈만으로 인덱스를 계산하므로, 나눗셈이 비싼 하드웨어나 CPU 캐시 친화적 접근이 필요한 환경에서 이진 탐색보다 빠를 수 있습니다.
01 알고리즘 작동 원리 탐색
Interactive Step-by-StepHOVER OR SCROLL
Fibonacci Search
5
12
23
34
45
56
67
78
89
98
피보나치 탐색 시작. 피보나치 수열로 배열을 분할하며, 나눗셈 없이 덧셈·뺄셈만 사용해 CPU 캐시에 유리합니다.
Logic Node1 / 9
Live Python
02 쉽게 이해하기
For Everyone🔑비유
피보나치 수만큼 구간을 나눠, 나눗셈 없이 덧셈만으로 좁히는 것.
💡쉽게 말하면
피보나치 수열로 구간을 분할해 탐색합니다.
나눗셈 없이 덧셈·뺄셈만 써서 특정 하드웨어에서 유리해요.
📍어디에 쓰나
- –나눗셈이 비싼 환경
- –캐시 친화적 접근
03 파이썬 구현 코드
피보나치 탐색 (Fibonacci Search)의 핵심 로직을 담은 표준 구현 예시입니다. 가급적 간결하고 읽기 쉬운 코드로 작성되었습니다.
core_implementation.py
04 자주 묻는 질문
FAQ피보나치 탐색 (Fibonacci Search)란 무엇인가요?+
피보나치 수열을 이용해 구간을 분할합니다. 나눗셈 없이 덧셈·뺄셈만으로 인덱스를 계산하므로, 나눗셈이 비싼 하드웨어나 CPU 캐시 친화적 접근이 필요한 환경에서 이진 탐색보다 빠를 수 있습니다.
피보나치 탐색 (Fibonacci Search)의 시간복잡도는 어떻게 되나요?+
피보나치 탐색 (Fibonacci Search)의 시간복잡도는 O(log n) 입니다. 시각화의 단계별 진행을 따라가며 왜 이런 복잡도가 나오는지 직접 확인할 수 있습니다.
피보나치 탐색 (Fibonacci Search)은(는) 어디에 사용하나요?+
나눗셈이 비싼 환경, 캐시 친화적 접근.
피보나치 탐색 (Fibonacci Search)를 쉽게 비유하면?+
피보나치 수만큼 구간을 나눠, 나눗셈 없이 덧셈만으로 좁히는 것.
→ 탐색 전체 보기Related
