第九章_查找.pptVIP

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章_查找

第九章 查找 查找——也叫检索,是根据给定的某个值,在表中确 一个关键字等于给定值的记录或数据元素。 (根据给定的条件查找满足条件的结点) 关键字——是数据元素中某个数据项的值,它可以标识 一个数据元素。 先确定待查找记录所在的范围,然后逐步缩小范围,每次将待查记录所在区间缩小一半,直到找到或确认找不到该记录为止。 将表分成几块,块内无序,块间有序;先确定待查记录所在块,再在块内查找 * * 9.1 查找的基本概念 9.2 静态表的查找 9.3 动态表的查找 *9.4 哈希表 第九章 查找 9.1 查找的基本概念 查找的结果: 查找成功:找到满足条件的结点 查找失败:找不到满足条件的结点 查找方法评价 查找速度 占用存储空间多少 算法本身复杂程度 平均查找长度ASL(Average Search Length):为确定 记录在表中的位置,需和给定值进行比较的关键字 的个数的期望值叫查找算法的~ 9.2 静态表的查找 9.2.1 顺序表的查找 9.2.2 有序表的查找 9.2.3 索引顺序表的查找 第九章 查找 · 可以采用从前向后查,也可采用从后向前查的方法。 · 在平均情况下,大约要与表中一半以上元素进行比较,效率较低,平均 查找 长度较大。 · 在下面两种情况下只能采取顺序查找: a. 线性表为无序表(元素排列是无序的); b. 即使是有序线性表,但采用的是链式存储结构。 对给定的一关键字K,从线性表的一端开始,逐个进行记录的关键字和K的比较,直到找到关键字等于K的记录或到达表的另一端。 9.2 .1 顺序查找(线性查找) 一.顺序查找的基本思想 二 . 顺序查找 (线性表在顺序存储结构下的顺序查找) 数据结构: typedef struct{ int key; float info; }SSTable; 每个结点包含两部分内容:Key 和info 其他信息 0 1 2 3 4 5 6 7 (a) 初态 40 80 30 60 10 20 25 (b) K=80 (return i=4) 80 40 80 30 60 10 20 25 0 1 2 3 4 5 6 7 (c) K=90 return i=0 ) 0 1 2 3 4 5 6 7 90 40 80 30 60 10 20 25 顺序查找的算法: int Search_seq(SSTable ST[ ], int n, int key) { int i=n; ST[0].key=key; while(ST[i].key!= ST[0]. key) i- -; /*从表尾往前查*/ return i; } 监视哨 使用了监视哨,在查找过程中,不用每一步都去判断是否查找结束。 找 到:返回元素在线性表 中的存储位置; 未找到:返回0。 找80 三. 顺序查找方法的ASL 顺序查找的优点:算法简单,无需排序,对表结构无任何要求,采用顺序 和链式存储均可。 顺序查找的缺点:平均查找长度较大。查找效率低,当 n 较大时,不宜 采用顺序 ,而必须寻求更好的查找方法。 9.2.2 有序查找(折半查找) 一.折半查找的基本思想 二.适用条件 采用顺序存储结构的有序表(要求表中元素必须按关键字有序)

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档