- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构_9search
第九章 查找 基本概念 静态查找表 动态查找表 哈希表 日常生活中的查找问题: 看电视,查找特定的频道 翻阅字典,查找生词 在图书馆查阅资料 ….. 基本概念: 折半查找 索引顺序表的查找 小结: * * 思考: 以上的查找策略都一样吗? 影响查找方法的因素有哪些呢? 例子: 查找表: 同一类型的数据元素(或记录)构成的集合 关键字: 准考证号,姓名,政治成绩,语文成绩,数学成绩 主关键字: 准考证号 记录的唯一标识 查找:给定的某个值key,在查找表中查找关键字为key的数据元素(记录)。 查找的分类 静态查找: 查找表的内容不变 动态查找: 查找表的内容经常会受到插入/删除记录的影响 提示: 世上没有最快的查找算法,只有最合适的算法. 不同的 应用场合,需采用不同的策略. 举一反三: 以上的情景你在以前的数据结构中碰到过吗? 已知 查找表 T: ( 2,5,3,7,4,1 ), 查找key=5,6 静态查找表 思考: 1.影响程序执行时间的因素是哪些? 2.该程序最耗时的操作在哪里?如何改进? 如何减少判断条件? 改进的顺序查找算法: 性能分析: 平均查找长度ASL = (N+1)/2 思考: 如果查找失败,需要比较多少次? Tips: 采用改进算法可以提高大约30%的性能,但是你知道吗,还有更快的改进方法,详见:Knuth教授的经典巨作计算机程序设计艺术 第三卷,第六章 特点: 1.针对有序表的查找算法 2.适于顺序存储的线性结构,不适合链表 3.性能为O(lgN) , 比顺序查找的O(N)要好 例子: Tips: 把递归程序展开,可以得到教材上的算法9.2 第一个折半查找程序发布于1946年,但直到1962年才出现第一没有bug的折半查找程序 你知道吗,还有更快的折半查找程序: 详见:Jon Bentley的 编程珠玑第九章 索引顺序查找又称为分块查找 对查找表分块,然后建立索引表 索引表按关键字排序,对应块中的记录无序 有序 无序 *
您可能关注的文档
最近下载
- 部编人教版四年级下册语文 语文园地一 教案.docx
- 煤化工工程设计防火标准第五章建筑防火解读陈京老师.pdf
- 第七章 国际视野下的当代学前教育课程(7.2国际上学术导向下的学前教育课程).doc VIP
- 军歌100首歌词完整版.doc
- 2024年长沙电力职业技术学院单招职业技能测试题库往年题考.docx VIP
- 《望海潮》《扬州慢》比较阅读教学设计.doc
- 第七章 国际视野下的当代学前教育课程(7.1世界上部分政府政策导向下的学前教育课程).doc VIP
- 第二届全国乡村振兴职业技能大赛“育婴”赛项备考试题库资料500题(含答案).pdf VIP
- 2025年深圳市高三年级第一次调研考试 政治试卷(含答案).pdf
- 2024年部编版三年级下册语文第七单元综合检测试卷及答案.doc VIP
文档评论(0)