이전 글에서 다룬 순차 탐색 알고리즘보다 훨씬 좋은 성능을 보이는 알고리즘입니다.
순차 탐색 알고리즘은 O(n), 이진 탐색 알고리즘은 O(logN)의 시간복잡도를 나타냅니다.
첫번째 index를 first라 하고 마지막 index를 last라 하여 범위를 반으로 좁혀가면서 탐색합니다.
선행조건 - 배열에 저장된 데이터들은 정렬되어 있어야 합니다.
while문의 조건 - first <= last
[출처] 윤성우의 열혈 자료구조 - Orange Media
순차 탐색 알고리즘은 O(n), 이진 탐색 알고리즘은 O(logN)의 시간복잡도를 나타냅니다.
첫번째 index를 first라 하고 마지막 index를 last라 하여 범위를 반으로 좁혀가면서 탐색합니다.
선행조건 - 배열에 저장된 데이터들은 정렬되어 있어야 합니다.
while문의 조건 - first <= last
'Archive' 카테고리의 다른 글
삼성전자 소프트웨어멤버십 회원 선발 공고 (0) | 2012.10.20 |
---|---|
[ C언어 ] 전처리문 ( #ifndef ) (0) | 2012.04.03 |
[UVA] 뒤집어서 더하기 (Reverse And Add) (0) | 2012.03.25 |
[UVA] 공통된 변경 문자열 (Common Permutation) (0) | 2012.03.25 |
순차 탐색 알고리즘 (Linear Search) (0) | 2012.03.23 |