全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

用Python实现一个二分查找的函数

发布时间:2023-11-07 16:55:34
发布人:xqq

二分查找算法:简单的说,就是将一个列表先排序好,比如按照从小到大的顺序排列好,当给定一个数据,比如3,查找3在列表中的位置时,可以先找到列表中间的数li[middle]和3进行比较,当它比3小时,那么3一定是在列表的右边,反之,则3在列表的左边,比如它比3小,则下次就可以只比较[middle+1,end]的数,继续使用二分法,将它一分为二,直到找到3这个数返回或者列表全部遍历完成(3不在列表中)

优点:效率高,时间复杂度为O(logN);

缺点:数据要是有序的,顺序存储。

li=[1,2,3,4,5,6,7,8,9,10]

defsearch(someone,li):

l=-1

h=len(li)

whilel+1!=h:

m=int((l+h)/2)

ifli[m]

l=m

else:

h=m

p=h

ifp>=len(li)orli[p]!=someone:

print("元素不存在")

else:

str="元素索引为%d"%p

print(str)

search(3,li)#元素索引为2

以上内容为大家介绍了用Python实现一个二分查找的函数,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

python培训

相关文章

python 文件操作之打开文件和关闭文件

python 文件操作之打开文件和关闭文件

2023-11-07
python字符串的正则匹配:re模块

python字符串的正则匹配:re模块

2023-11-07
Python重定向方式

Python重定向方式

2023-11-07
Python重定向之print >>和sys.stdout

Python重定向之print >>和sys.stdout

2023-11-07

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取