Python을 사용하여 이진 검색 알고리즘을 구현하는 방법은 무엇입니까?
이진 검색 알고리즘이라고도 알려진 이진 검색 알고리즘은 효율적인 검색 알고리즘입니다. 정렬된 배열이나 목록에서 작동하며 대상 값을 배열 중간에 있는 요소와 비교하여 검색 범위를 좁힙니다. 다음은 Python에서 이진 검색 알고리즘을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
def binary_search(arr, target): left = 0 right = len(arr) - 1 while left <= right: mid = (left + right) // 2 if arr[mid] == target: return mid elif arr[mid] < target: left = mid + 1 else: right = mid - 1 return -1
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
이 있고 숫자 10의 위치를 찾고 싶다고 가정해 보겠습니다. arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] target = 10 result = binary_search(arr, target) if result != -1: print("目标值在数组中的位置是:", result) else: print("数组中不存在目标值。")
위 코드를 실행한 후 출력 결과는 "배열에서 대상 값의 위치는 9입니다."입니다.
위 내용은 Python을 사용하여 이진 검색 알고리즘을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!