Search
Duplicate

이분 탐색 알고리즘 [개념]

생성일
2024/08/27 03:26
태그

1. 이분 탐색 알고리즘

이분 탐색(Binary Search) 알고리즘은 정렬된 배열에서 특정한 원소를 찾는 알고리즘이다.
정렬된 배열이 아니라면, 이분 탐색 알고리즘은 사용할 수 없다.

2. 선형 탐색 vs 이분 탐색

선형 탐색
특정한 원소를 선형 탐색으로 찾는다면, O(N)O(N)의 시간 복잡도가 걸린다.
정렬이 되어 있지 않은 상태에서도 사용 가능하다.
이분 탐색
특정한 원소를 이분 탐색으로 찾는다면, O(logN)O(logN)의 시간 복잡도가 걸린다.
정렬이 된 상태에서만 사용 가능하다.

3. 이분 탐색 알고리즘 구현

방법1 - O(logN)O(logN)
방법2 - O(logN)O(logN)

4. 실제 문제에서 이분 탐색 알고리즘

이분 탐색 알고리즘은 정렬이 된 상태에서만 사용할 수 있다.
따라서, 정렬이 가능한 상황(또는 정렬이 되어 있는 상태)이라면 이분 탐색을 고려하면 된다.