[알고리즘] 이진 탐색(Binary Search)
정렬된 데이터에서 탐색 범위를 절반씩 줄여나가면서 특정 값을 찾는 알고리즘탐색할 때마다 원소의 개수가 절반으로 줄어들기 때문에 속도가 빠르다시간복잡도 - O(log N)정렬된 배열에서 배열의 중간값(mid)을 구한다.중간값과 탐색 값(target)을 비교한다. - 중간 값과 탐색 값이 같으면 종료(mid == target) - 중간 값보다 탐색 값이 크면 중간 값 기준 오른쪽 구역을 탐색(mid - 중간 값보다 탐색 값이 작으면 중간 값 기준 왼쪽 구역을 탐색(mid > target)탐색 값이 나올 때까지 이 과정을 반복한다. 이진탐색 예시int[] arr ={0, 2, 4, 6, 8, 10, 12, 14, 16}이고, target=4인 경우, 이진 탐색으로 target을 찾는 방법은 다음..
2025. 2. 13.