【说站】python顺序搜索的两种形式
2024-12-12
4
python顺序搜索的两种形式
分类
1、无序列表顺序搜索,从列表中的第一个元素开始,按默认顺序逐个查看。
直到找到目标元素或查看列表。如果查看列表后仍未找到目标元素,则目标元素不在列表中。
2、有序列表顺序搜索,假设列表中的元素按顺序排列。
如果有目标元素,出现在n个位置的任何位置的可能性还是一样的,所以比较次数和无序列表一样。如果没有目标元素,搜索效率会提高。
实例
def UnsequentialSearch(ulist, item): """ 这个函数接受列表与目标元素作为参数, 并返回一个表示目标元素是否存在的布尔值。布尔型变量found的初始值为False, 如果找到目标元素,就将它的值改为Tru """ pos = 0 found = False while pos < len(ulist) and not found: if ulist[pos] == item: found = True else: pos += 1 return found def OrderedListSequentialSearch(ulist,item): pos = 0 found = False stop = False while pos < len(ulist) and not found and not stop: if ulist[pos] == item: found = True else: if ulist[pos] > item: stop = True else: pos = pos+1 return found 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电脑。
更新于:2小时前赞一波!1
相关文章
- 【说站】Python单向循环链表的创建
- 【说站】python哈希散列的映射
- 【说站】python有几种排序的方法
- 【说站】python单向链表如何实现
- 【说站】python双向链表的概念介绍
- 【说站】python二分查找的原理
- 【说站】python标记清除的过程
- 【说站】python阻塞调度如何使用
- 【说站】python chardet库的函数用法
- 【说站】python中使用动量交易策略
- 【说站】python迭代器协议支持的两种方法
- 【说站】python中chardet库的安装和导入
- 【说站】python PyQt5如何实现窗口功能
- 【说站】python动量交易策略的四个步骤
- 【说站】Python中__slots__限制属性
- 【说站】python如何实现事务机制
- 【说站】Python bs4的四种对象
- 【说站】python动态规划算法的使用过程
- 【说站】Python unittest有哪些使用方法
- 【说站】python线程安全的介绍及解决方法
文章评论
评论问答