'''
二分法查找value
前提条件是:lst是个有序列表
'''
def bi_search(lst, x):
begin = 0
end = len(lst) - 1
while begin <= end:
mid = int((end + begin) / 2)
if lst[mid] == x:
return mid
elif lst[mid] < x:
begin = mid + 1
elif lst[mid] > x:
end = mid - 1
return -1
print(bi_search([6, 8, 16, 27, 36], 16))
python版二分法找值
最新推荐文章于 2024-03-17 11:52:01 发布
本文详细介绍了二分查找算法的实现原理与步骤,通过具体示例展示了如何在有序列表中高效查找目标值,适用于计算机科学与数据结构学习者。
9706

被折叠的 条评论
为什么被折叠?



