如何使用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中文網其他相關文章!