二分法python实现

Posted masterhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二分法python实现相关的知识,希望对你有一定的参考价值。

def bin_search(list,item):
low=0
high=len(list)-1
while low<=high: #4
mid = round(((low + high) / 2)+0.1,0) #1
#mid=(low + high) / 2
guess=list[int(mid)]
if guess==item:
return int(mid)
if guess>item:
high=mid-1 #2
else:
low=mid+1 #3
return None

my_list=[1,3,5,7,9]
print(bin_search(my_list,7))

注意二分法的思想,实现中四处标记的原理,以及第四处加等号和不加等号的影响



















以上是关于二分法python实现的主要内容,如果未能解决你的问题,请参考以下文章

二分法python实现

使用python实现二分法

Python实现二分法查找

python实现二分查找

二分法查找python的实现

二分查找——Python实现