写一个python程序,实现用二分查找法在列表中查找指定的元素
时间: 2024-05-04 15:15:40 浏览: 79
python 实现 二分查找
好的,这个问题很简单。以下是一个简单的 Python 代码示例,演示如何使用二分查找法在一个已排序的列表中查找指定的元素:
```
def binary_search(arr, x):
low = 0
high = len(arr) - 1
mid = 0
while low <= high:
mid = (high + low) // 2
if arr[mid] < x:
low = mid + 1
elif arr[mid] > x:
high = mid - 1
else:
return mid
return -1
arr = [2, 3, 4, 10, 40]
x = 10
result = binary_search(arr, x)
if result != -1:
print("元素在索引 %d" % result)
else:
print("元素不在列表中")
```
这个程序将返回指定元素在列表中的索引,如果指定元素不在列表中,则返回-1。注意,这个程序假设列表已经按升序排列。
阅读全文