1. 이분 탐색 알고리즘
•
이분 탐색(Binary Search) 알고리즘은 정렬된 배열에서 특정한 원소를 찾는 알고리즘이다.
◦
정렬된 배열이 아니라면, 이분 탐색 알고리즘은 사용할 수 없다.
2. 선형 탐색 vs 이분 탐색
•
선형 탐색
◦
특정한 원소를 선형 탐색으로 찾는다면, 의 시간 복잡도가 걸린다.
◦
정렬이 되어 있지 않은 상태에서도 사용 가능하다.
•
이분 탐색
◦
특정한 원소를 이분 탐색으로 찾는다면, 의 시간 복잡도가 걸린다.
◦
정렬이 된 상태에서만 사용 가능하다.
3. 이분 탐색 알고리즘 구현
방법1 -
방법2 -
4. 실제 문제에서 이분 탐색 알고리즘
•
이분 탐색 알고리즘은 정렬이 된 상태에서만 사용할 수 있다.
•
따라서, 정렬이 가능한 상황(또는 정렬이 되어 있는 상태)이라면 이분 탐색을 고려하면 된다.