이진 탐색 알고리즘 : 리스트 내에서 데이터를 매우 빠르게 탐색하는 알고리즘 순차 탐색 Sequential Search 리스트 안에 있는 특정한 데이터를 찾기 위해 앞에서부터 데이터를 하나씩 차례대로 확인하는 방법 정렬되지 않은 리스트에서 데이터 찾을 때 사용 이진 탐색 Binary Search 배열 내부의 데이터가 정렬되어있어야만 사용 가능함 찾으려는 데이터와 중간점 위치에 있는 데이터를 반복적으로 비교해서 원하는 데이터를 찾는 것 입력 데이터가 많거나 탐색 범위가 넒음 확인하는 원소의 개수가 절반씩 줄어들기 때문에 시간 복잡도 O(logN) # 반복문 def binary_search(array, target, start, end): while start target: end = mid-1 else: ..