반응형
📌 본문
**이진 탐색(Binary Search)**은 정렬된 데이터에서 원하는 값을 빠르고 효율적으로 찾는 알고리즘입니다.
이번 포스팅에서는 알고리즘의 개념 정리와 함께 실제 기출 예제를 통해 비교 횟수를 확인해보겠습니다.
✅ 이진 탐색 알고리즘 정리
- 전제: 데이터는 반드시 오름차순 정렬되어 있어야 함
- 방식: 중간값 기준으로 범위 분할
- 비교 기준: arr[mid]와 target
- 시간 복잡도: O(log n)
✅ 기출 예제 분석
배열: [1, 2, 3, ..., 15], target: 14
- mid = (0+14)//2 = 7 → arr[7] = 8 → 오른쪽
- mid = (8+14)//2 = 11 → arr[11] = 12 → 오른쪽
- mid = (12+14)//2 = 13 → arr[13] = 14 → 찾음
📌 총 3번의 비교로 탐색 성공
🔁 실무 활용 포인트
- 대량 데이터 탐색 시 사용
- 문자열 정렬 후 탐색에도 응용 가능
- 등차수열 여부는 영향 없음, 정렬만 되어 있으면 OK
반응형
'관심키워드(AI)' 카테고리의 다른 글
📘 GoF 디자인 패턴 – 생성, 구조, 행동으로 구분하는 23가지 설계 전략 (0) | 2025.05.06 |
---|---|
MVC(Model-View-Controller) 아키텍처에서 가장 흔한 오해 한 가지 (1) | 2025.05.06 |
[소프트웨어 테스트] 상향식 vs 하향식 통합 테스트 구분법 (기출 포함) (0) | 2025.05.06 |
유스케이스 다이어그램의 관계, '구체화'는 왜 틀린 걸까? (0) | 2025.05.06 |
메시지 지향 미들웨어(MOM)란? – 비동기 메시지 통신의 핵심 개념 정리 (0) | 2025.05.06 |