怎么用python写一个二分查找算法

avatar
作者
猴君
阅读量:2

以下是一个使用Python编写的二分查找算法示例:

def binary_search(arr, target):     low = 0     high = len(arr) - 1      while low <= high:         mid = (low + high) // 2         if arr[mid] == target:             return mid         elif arr[mid] < target:             low = mid + 1         else:             high = mid - 1      return -1  # 测试 arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] target = 5 result = binary_search(arr, target) if result != -1:     print(f"目标元素 {target} 在数组中的索引位置为 {result}") else:     print("目标元素不在数组中") 

在这个示例中,binary_search函数接受一个已排序的数组arr和目标元素target作为参数,返回目标元素在数组中的索引位置。如果目标元素不在数组中,则返回-1。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!