当前位置: 首页 > 图灵资讯 > 行业资讯> python顺序搜索的两种形式

python顺序搜索的两种形式

来源:图灵python
时间: 2024-07-21 20:39:15

分类

1、无序列表顺序搜索,从列表中的第一个元素开始,按默认顺序逐一查看。

直到找到目标元素或查看列表。如果在查看列表后仍未找到目标元素,则目标元素不在列表中。

2、顺序搜索列表,假设列表中的元素按顺序排列。

如果有目标元素,n个位置的任何位置都有相同的可能性,因此比较次数与无序列表相同。如果没有目标元素,搜索效率就会提高。

实例

defUnsequentialSearch(ulist,item):
"""
该函数接受列表和目标元素作为参数,并返回表示目标元素是否存在的布尔值。如果找到目标元素,布尔型变量found的初始值是False,将其值改为Tru
"""
pos=0
found=False
whilepos<len(ulist)andnotfound:
ifulist[pos]==item:
found=True
else:
pos+=1
returnfound

defOrderedListSequentialSearch(ulist,item):
pos=0
found=False
stop=False
whilepos<len(ulist)andnotfoundandnotstop:
ifulist[pos]==item:
found=True
else:
ifulist[pos]>item:
stop=True
else:
pos=pos+1
returnfound

if__name__='__main__':
#ret=UnsequentialSearch([1,3、10、5、8、7)
#print(ret)
ret=OrderedListSequentialSearch(1,3,5,7,10),6)
print(ret)

以上是python顺序搜索的两种形式,希望对大家有所帮助。更多Python学习指导:python基础教程

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。