[Searching] 이진검색 - 루프사용(Binary Searching using loop)
Algorithm&DataStructures/Searching 2016. 12. 16. 18:10이진검색 - 루프사용(Binary Searching using loop)
- 가운데 요소들을 기준으로 양쪽으로 나누어 검색한다
- 찾는 요소와 가운데 요소의 크고 작음에 따라 방향이 결정된다
- 분할과 정복 기술 사용
- 빠르면 O(1) 최악이면 O(logn)의 성능을 갖는다
- 그러나 기존에 배열을 정렬 시킨 후 사용해야 한다
1. 구현
- 중요한 점은 start와 end 부분을 설정 할때 +1, -1 을 함으로써 배열의 크기와 상관없이 검색 할 수 있도록 설정
'Algorithm&DataStructures > Searching' 카테고리의 다른 글
[Searching] 단순 연속 검색 혹은 일직선 검색(Linear Searching, Sequential Searching) (0) | 2016.12.16 |
---|