[Python] Binary Search 구현
2025. 4. 4. 17:32
finding_target = 2
finding_numbers = [0, 3, 5, 6, 1, 2, 4]
def is_exist_target_number_binary(target, array):
array = sorted(array)
# index setting
cur_min = 0
cur_max = len(array) - 1
cur_search = (cur_min + cur_max) // 2
while cur_min <= cur_max:
if array[cur_search] == target:
return True
elif array[cur_search] < target:
cur_min = cur_search + 1
else: # array[cur_search] > target
cur_max = cur_search - 1
cur_search = (cur_min + cur_max) // 2
return False
result = is_exist_target_number_binary(finding_target, finding_numbers)
print(result)
참고 강의
38군데 합격 비법, 2024 코딩테스트 필수 알고리즘 강의 | 딩코딩코 - 인프런
딩코딩코 | , 🎯 38번의 실전 합격으로 완성한 코딩테스트 마스터 클래스저는 아래 기업의 코딩 테스트를 전부 합격했습니다.네이버, 카카오, 라인, 쿠팡, 배민, 당근, 직방, 야놀자, 카카오뱅크,
www.inflearn.com
'Programming > 자료구조' 카테고리의 다른 글
[Python] LinkedList 예제 - 끝에서 K 번째 값 출력하기 (0) | 2025.04.04 |
---|---|
[Python] LinkedList 예제 - 두 링크드 리스트의 합 (0) | 2025.04.02 |
[Python] LinkedList 구현 (0) | 2025.03.25 |