이진 탐색(Binary Search) 알고리즘
배열이 정렬되어 있는 상태에서 사용할 수 있는 탐색 알고리즘이다.
1. 배열의 first index과 last index을 2로 나누어 middle index를 찾고 middle index의 배열 값과 타겟의 값을 비교하여 일치하면 찾기 종료.
2. 배열의 값이 타겟보다 크면 last index를 middle index-1로 설정.
3. 배열의 값이 타겟보다 작으면 firtst index를 middle index+1로 설정.
#include <stdio.h> |
'프로그래밍 > 알고리즘' 카테고리의 다른 글
하노이 타워 (0) | 2014.02.13 |
---|---|
재귀적 이진 탐색 알고리즘 (0) | 2014.02.11 |
재귀적 팩토리얼 구현 (0) | 2014.02.10 |
1+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+3+4+5)의 결과를 구하는 알고리즘 (0) | 2013.02.17 |