一、引言(代码都是用python写的):
如果有100个数让你猜,你可能会用循环列举1到100依次检验,计算机的计算效率相比人高太多,这当然可以,但是假如你去字典中查找单词,而单词有240000个,你就需要240000步,而如果使用二分法,仅仅需要17步!一般而言,对于包含n个元素的列表,用二分法找最多需要 log 2 \log_2 log2n步,而简单查找最多需要n步!
二、代码(二分查找法):
注意:仅当列表是有序的时候,二分查找才管用。
函数里的low保存的是下限(小的那个数),high保存的是上限(大的那个数)
def search(list,item): #list存储的需要在该列表里查找item
low=</

本文介绍了二分查找法在Python中的实现及其优势。相较于简单查找,二分查找在处理大规模数据时能显著减少查找步骤,最多只需要log2n步。同时,文章解释了大O表示法,用于描述算法的运行时间复杂度,二分查找的时间复杂度为O(log n),比简单的线性时间O(n)更优。总结中强调了大O表示法关注最坏情况下的运行时间,且讨论了算法运行时间与输入大小的关系。
最低0.47元/天 解锁文章
855

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



