您现在的位置是:课程教程文章
python顺序搜索的两种形式
2023-12-14 21:07课程教程文章 人已围观
-
钢琴独奏与弹唱系统教学
钢琴独奏与弹唱系统教学学习形式: A.直播形式(固定时间,每周两节,晚上20:00~21:00上课),课后提供... -
成人提升学历的四种形式:远程、成考、
成人提升学历的四种形式:远程、成考、远程、成考、自考、电大之间有何不同 在当今社会 ,高考通过率越来越高,竞... -
C语言基础 之 第4章 顺序结构和条件结构
C语言基础 之 第4章 顺序结构和条件结构一、出品团队 佳嵌工作室。 二、C语言基础 之 第4章 顺序结构和条件结构 1 顺... -
Future老师带你使用JS和JQuery实现两种时钟
Future老师带你使用JS和JQuery实现两种时钟SIKI学院创办于2016年9月17日,是北京营火之森林科技发展有限公司旗下在线教育...
分类
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电脑。
课程教程:python顺序搜索的两种形式上一篇:python二分查找的原理
下一篇:没有了