- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第4节数据查找(2课时)第5章数据结构与算法浙教版(2019)选修一
查找01常见的查找算法02查找算法的应用03
了解数据查找的基本概念和常见算法。01能够分析和比较不同数据查找算法的优缺点。还能够应用所学知识解决实际问题。03掌握顺序查找、二分查找等数据查找算法的原理和实现方法。02
PART01查找
新课导入看看一下面两幅图片中有几处不同的地方,同学们能不能快速的找出来?
新课导入看看一下列5个图标找出哪一个是微信图标?能一眼看出来吗?
新课导入生活中还有哪些查找的具体例子,你是通过什么样的方法快速进行查找的。在日常生活中,人们经常会进行各种查找操作,如在手机上查找公交车的线路、在电子词典中查找某个单词的读音和含义、在音乐网站上查找自己喜欢的音乐以及利用搜索引擎在浩瀚的信息海洋中查找需要的信息等。什么是查找?
查找一概念查找(Search)又称检索,计算机根据所给条件查找出满足条件的对象,即在存储的一批数据内寻找出一个特定的数据,或者确定在该批数据内是否存在这样的数据。返回特定值,表明查找失败;表明查找成功,一般要求返回该对象的存储位置或对象值本身。查找没有找到满足条件的对象查找到满足条件的对象
常见的查找算法二(元素的入通常,程序将按照查找的结果(找到或未找到)来决定接着应执行后面哪一个计算步骤。如超市购物付款时,当收银员扫描一件货物的条形码时,计算机需要在几万条不同的记录中寻找这件商品,然后显示相应的商品名称和价格。
PART02常见的查找算法
常见的查找算法二顺序查找1算法思想算法特点从第一个数据开始,按数据的顺序逐个将数据与给定的值进行比较。若某个数据与给定值相等,则查找成功,记录所查数据的位置;反之,则查找不成功。算法简单,对数据是否有序没有要求。查找效率较低,当数据量大时不宜使用。0102
常见的查找算法二案例讲解以“在成绩查询系统中查找某学号”为例,假定某学习小组8名学生的学号数据存储在数组d中,要查询的学生学号(查找键)已经存储在变量key中。从数组d的第1个元素d[0]开始,依次判断各元素的值是否与查找键key的值相等。若某个数组元素d[i]的值等于key,则结束处理(找到了指定的数据);若找遍了所有8个元素,无任何元素的值等于key,则结束处理(未找到指定的数据)。算法演算
常见的查找算法二(元素的入在规模为8的数组d中,分别按顺序查找算法寻找数据18和15的情况,处理过程中找到的第4个数组元素d[3]中的数据与18相等,表示8个数据中存在值为18的元素;而若key为15时,查找完所有数据仍未找到,表示8个数据中不存在值为15的元素。顺序查找过程实例
常见的查找算法二顺序查找算法流程图顺序查找将待查找的数值与序列中的数逐个进行比较,直到找出与给定数值相同的数为止,其算法简单,时间复杂度为O(n)。
常见的查找算法二实现此算法的Python程序如下:d=[25,22,13,18,14,11,17,19]key=18flag=Falselength=len(d)foriinrange(length):ifd[i]==key:flag=Truebreakifflag==True:print(查找成功!)else:print(未找到)
常见的查找算法二顺序查找算法也可以写成函数的形式,如右表所示:defseq_search(s,a):length=len(s)flag=Falseforiinrange(length):ifs[i]==a:flag=Truebreakifflag==True:returnielse:returnFalsed=[25,22,13,18,14,11,17,19]key=15result=seq_search(d,key)print(result)
常见的查找算法二只需知道数据之间相互链接的顺序探讨与讨论一顺序查找算法的部分代码如下:Flag=Falsei=0whilei5andFlag==False:i=i+1ifa[i]==key:Flag=TrueifFlag==False:i=0数组元素a=[8,7,3,5,4],若key值为3,则运行该程序后,变量i的值
您可能关注的文档
- 古诗词诵读2《涉江采芙蓉》复习课件-统编版高一语文必修上册.pptx
- 第17课 挽救民族危亡的斗争 课件-高一上学期统编版(2019)必修中外历史纲要上.pptx
- 第四章 树(复习课件)高中信息技术选修1数据与数据结构(浙教版2019).pptx
- 12祝福第一课时(课件)统编版高中语文必修下册.pptx
- 14.2《荷塘月色》课件 统编版高中语文必修上册(2).pptx
- 第18课 辛亥革命 课件-高一上学期统编版(2019)必修中外历史纲要上.pptx
- 第12课 从明朝建立到清军入关 课件 高一上学期统编版(2019)必修中外历史纲要上.pptx
- 青年应有鸿鹄志,当骑骏马踏平川 课件-高三上学期励志主题班会.pptx
- 5.2.3非地带性气候课件 高中地理中图版(2019)选择性必修一.pptx
- 11.2 与妻书 第二课时(课件)高中语文人教统编版必修下册.pptx
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 机械行业“人形机器人的Optimus时刻”系列(五):触觉感知(电子皮肤),高山将越,坦途在望.pdf
- 培训教材污水处理厂运营管理方案.pptx VIP
- 纪检委处理回复函.docx
- AP微积分BC 2016年真题 (选择题+问答题) AP Calculus BC 2016 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 武汉市2025届高中毕业生四月调研考试(四调)物理试卷(含答案).pdf
- 《西安事变》课件.ppt VIP
- 排水沟设计计算11.xls VIP
- 2010版中药典,中国药典2010年版.doc
- 精彩拍摄跟我来.docx
- 小学常用单词分类汇总衡水体英语字帖(含例句).pdf
文档评论(0)