
如何使用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 -1arr = [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中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号