이진 탐색
📌이진 탐색배열 내부의 데이터가 정렬되어 있어야만 사용할 수 있는 알고리즘배열이 이미 정렬되어 있다면 매우 빠르게 데이터를 찾을 수 있다는 특징탐색 범위를 절반씩 좁혀가며 데이터를 탐색하는 특징 위치를 나타내는 변수 3개 사용시작점, 끝점, 중간점 찾으려는 데이터와 중간점 위치에 있는 데이터를 반복적으로 비교하여 원하는 데이터를 찾음 한번 확인할 때마다 확인하는 원소가 절반씩 줄어든다는 점에서 시간 복잡도 O(logN) 📌재귀 함수로 구현한 이진 탐색def binary_search(array, target, start, end): if start > end: return None mid = (start + end) // 2 # 찾은 경우 중간점 인덱스 반환 if ar..
코딩테스트
2024. 10. 24. 11:33