[알고리즘] Binary Search, 이진탐색
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)
Author And Source
이 문제에 관하여([알고리즘] Binary Search, 이진탐색), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@amuse/알고리즘-Binary-Search-이진탐색저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)