[알고리즘] Binary Search, 이진탐색

김기용·2021년 1월 27일
0
post-thumbnail
post-custom-banner

Binary Search (이진 탐색)

해당 값을 찾을때까지 검색 반경을 반씩 잘라서 검색 범위를 줄여 검색하는 알고리즘

condition

오름차순으로 정렬되어 있어야한다.

num_list = [3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36]

def binary_search(arr, target):
    start = 0
    end = len(arr) -1

while(start <= end):
    pointer = (start + end) //2
    
    if pointer = target:
        return pointer
        
    elif target < pointer:
        end = pointer
    elif target > pointer:
        start = pointer
return 'there is no such target in list'

result = binary_search(num_list, 9)
profile
매일 새로운 배움을 통해 꾸준히 성장하는 것을 목표를 두고 있습니다. 논리적인 사고로 문제해결 하는것에 희열을 느끼고 언젠가 제가 만든 결과물들이 사람들에게 편이를 제공하며 사용되는 날을 간절히 소망하고 있습니다. 🙏
post-custom-banner

0개의 댓글