이진 탐색 Binary Search
리스트 안에 있는 특정한 데이터를 찾기 위해 앞에서부터 데이터를 하나씩 차례대로 확인 순차 탐색과 달리,탐색 범위를 절반씩 좁혀가며 데이터를 탐색하는 방법이다.배열 내부의 데이터가 정렬되어 있어야만 사용할 수 있는 알고리즘이다.시작점과 끝점 인덱스를 확인한 다음 둘 사이의 중간점을 정한다. (중간점이 실수 일 때 소수점 이하를 버린다.)찾으려는 데이터와 중간점 데이터를 비교하여, 탐색할 범위의 끝점 또는 시작점을 변경한다.1,2를 반복한다.중간점의 데이터와 찾으려는 데이터가 동일할 때 탐색을 종료한다.한번 확인(중간점과 비교)할 때마다 확인할 원소의 개수가 절반씩 줄어든다.시간 복잡도 : O(logN) array = [0, 2, 8, 9, 1, 3, 4, 7, 5, 6]target = 5array.sor..
2024. 6. 13.