查找算法之线性查找

打印 上一主题 下一主题

主题 532|帖子 532|积分 1596

假定命据已经保存在列表中,要查找一个数,只需要从列表的开头到末尾依次进行查找,这也是一样平常中查找中的"笨方法"。
这种方法叫线性查找,由于它是按照顺序查找的,因此程序的结构简朴易于实现。假如数据量少,会优先用这个方法。
要实现线性查找,首先要把数据保存到一个列表中,从第一个数据开始与要找的数据进行匹配。
python代码如下
data=[50,30,90,10,20,70,60,40,80]
found=False
for i in range(len(data)):
    if data==40:
        print(i)
        found=True
        break
        
if not found:
    print("Not found")        
这段程序是先把数据保存到列表中,再用for循环进行匹配。
线性查找最抱负查找次数是1,最差查找次数是n,匀称查找次数
n(n+1)/2/n=(n+1)/2
算法复杂度是O(n)
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

半亩花草

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表