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