이진 탐색

백승진·2021년 8월 27일
0

정렬된 배열에서 특정 값의 index를 찾는 이진 탐색 함수

def search_index_bt(arr, search_target):
    left_index = 0
    right_index = len(arr)
    mid_index = int((left_index + right_index) / 2)

    while (right_index - left_index) > 1:
        if search_target == arr[mid_index]:
            return mid_index
        elif search_target < arr[mid_index]:
            right_index = mid_index
            mid_index = int((left_index + right_index) / 2)
        else:
            left_index = mid_index
            mid_index = int((left_index + right_index) / 2)

    return -1
profile
12년 .NET 개발 경력을 가진 웹 초짜 개발자입니다 :)

0개의 댓글