- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
若查找概率无法事先测定,则查找过程采取的改进办法是,在每次查找之后,将刚刚查找到的记录直接移至表尾的位置上。 在不等概率查找的情况下,ASLss 在 Pn≥Pn-1≥···≥P2≥P1 时取极小值 上述顺序查找表的查找算法简单, 但平均查找长度较大,特别不适用于表长较大的查找表。 二、有序查找表 若以有序表表示静态查找表,则查找过程可以基于“折半”进行。 折半查找 使用条件: 线性表中的记录必须按关键码有序; 必须采用顺序存储。 基本思想:在有序表中,取中间记录作为比较对象,若给定值与中间记录的关键码相等,则查找成功;若给定值小于中间记录的关键码,则在中间记录的左半区继续查找;若给定值大于中间记录的关键码,则在中间记录的右半区继续查找。不断重复上述过程,直到查找成功,或所查找的区域无记录,查找失败。 ST.elem ST.length 例如: key=64 的查找过程如下: low high mid low mid high mid low 指示查找区间的下界 high 指示查找区间的上界 mid = (low+high)/2 int BinSearch1(int r[ ], int n, int k) { //数组r[1] ~ r[n]存放查找集合 low = 1; high = n; while (low = high) { mid = (low + high) / 2; if (k r[mid]) high = mid - 1; else if (k r[mid]) low = mid + 1; else return mid; } return 0; } 折半查找——非递归算法 int BinSearch1(int r[ ], int n, int k) { //数组r[1] ~ r[n]存放查找集合 low = 1; high = n; while (low = high) { mid = (low + high) / 2; if (k r[mid]) high = mid - 1; else if (k r[mid]) low = mid + 1; else return mid; } return 0; } 8.2 线性表的查找技术 折半查找——非递归算法 折半查找判定树 判定树:折半查找的过程可以用二叉树来描述,树中的每个结点对应有序表中的一个记录,结点的值为该记录在表中的位置。通常称这个描述折半查找过程的二叉树为折半查找判定树,简称判定树。 先看一个具体的情况,假设:n=11 分析折半查找的平均查找长度 6 3 9 1 4 2 5 7 8 10 11 判定树 1 2 2 3 3 3 3 4 4 4 4 具有n个结点的折半查找判定树的深度为 查找成功:在表中查找任一记录的过程,即是折半查找判定树中从根结点到该记录结点的路径,和给定值的比较次数等于该记录结点在树中的层数。 查找不成功:查找失败的过程就是走了一条从根结点到外部结点的路径,和给定值进行的关键码的比较次数等于该路径上内部结点的个数。 。 ? ? 1 log 2 + n 折半查找性能分析 三、索引顺序表的查找 以索引顺序表表示静态查找表,则查找函数可用分块查找来实现。 分块查找又称索引顺序查找,这是顺序查找的一种改进方法。 索引顺序表的查找过程: 1)由索引确定记录所在区间; 2)在顺序表的某个区间内进行查找。 注意:索引可以根据查找表的特点来构造。 可见, 索引顺序查找的过程也是一个 “缩小区间”的查找过程。 分块查找方法描述 将n个数据元素“按块有序”划分为m块(m ≤ n)。每一块中的结点不必有序,但块与块之间必须“按块有序”;即第1块中任一元素的关键字都必须小于第2块中任一元素的关键字;而第2块中任一元素又都必须小于第3块中的任一元素,依次类推,直至m块。 分块查找操作步骤 step1 先选取各块中的最大关键字构成一个索引表; step2 查找分两个部分:先对索引表进行二分查找或 顺序查找,以确定待查记录在哪一块中; 然后,
您可能关注的文档
- 数据的排序与筛选的课件.ppt
- 数据的存储结构和特征.pptx
- 数据的描述——几种常见的统计图表.ppt
- 数据的收集与整理复习.ppt
- 数据的收集、整理和描述.ppt
- 数据的描述性分析.ppt
- 数据的收集整理与描述.ppt
- 数据的收集整理与描述—统计调查.ppt
- 数据的收集整理与描述小结与复习.ppt
- 数据的收集普查和抽样调查.ppt
- 2025年天津市水坝工程环境影响后评价可行性研究报告.docx
- 2025年箱包配饰电商跨境直播平台用户互动机制创新.docx
- 2025至2030可溶性材料产业行业项目调研及市场前景预测评估报告.docx
- 2025年老年日间照料跨境健康管理平台社区老年健康服务可持续发展路径.docx
- 智能工厂2025年智能制造系统集成项目智能检测与监测报告.docx
- 智能健身设备2025年质量风险预防与市场拓展报告.docx
- 2025至2030中国抗体生物行业市场深度研究及发展前景投资可行性分析报告.docx
- 政策助力:2025年职业教育数字化转型支持体系构建研究.docx
- 2025年上海市小区道路无障碍设施完善可行性研究报告.docx
- 智慧物流园区信息化建设中的物流园区创新与创业生态构建.docx
最近下载
- 转正合同协议.docx VIP
- 糖尿病优秀ppt课件.pptx VIP
- 《区域地理-东南亚(第课时)》-公开课件(设计).ppt VIP
- 2025年农村环保问题解析:十种废弃物资源化利用创新模式研究.docx
- 药食同源-公开课件.ppt VIP
- 回收废弃农作物秸秆项目备案申请可行性研究报告.docx
- 消食类药食同源中药的合理应用教材(PPT 74页).ppt VIP
- 犀牛角及其制品鉴定识别方法的研究.doc VIP
- 药食同源食物介绍PPT课件.pptx VIP
- Unit 1 Helping at home Part A (3) Let's spell 课件2025-2026学年度人教PEP版英语四年级上册.pptx VIP
文档评论(0)