- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
静态表的查找
8 查 找 查找--- 根据给定的关键字,在查找表中确定一个其关 键字等于给定值的数据元素(记录)的过程 找到:查找成功 找不到:查找失败 查找表---由同一类型的数据元素构成的集合。 关键字---记录中某个数据项的值,用它可以标识(识别)记录 主关键字---能唯一确定结点的一个或多个域。 平均查找长度---查找一个结点所作的平均比较次数 (衡量一个查找算法优劣的主要标准) 8.1 基本概念 本章讨论的重点: 查找表的各种表示方法及其相应的查找算法 8.1 静态表的查找 静态表 ——以顺序结构存储的表(顺序表) 在表上所作的操作 —— 查询某个数据元素是否在查找表中; 一、算法思想: 从表的一端开始,用给定值k与表中各个结点的 关键字逐个比较。 查找成功——找出相等的值; 查找失败——已到达表的另一端,即表中所有结点 的关键字值都不等于k。 提示: 可在此设置一个监视哨,作为下标越界的条件。 8.1.1 顺序查找 二、示例 r[0]:为监视哨。 监视哨的作用:作为越界(即已查完)的检测条件省去在循环中每次均要判定是否越界,从而节省比较的时间。 查找成功 返回 i(=4) 查找失败 返回 0 三、存储结构 key info typedef struct { keytype key; …………. } elemtype; k1 k2 k3 ………… kn 0 1 2 3 n 四、顺序查找算法: int search(elemtype r[ ],int n,keytype k){ //在n个结点的顺序表r[1]..r[n]中查找关键字 k int i =n;//从表尾开始向前查找 r[0].key=k;//设置监视哨 while(r[i].key!=k) i--; return(i); //若r[i].key==k , 则返回i , 否则返回0(未找到) } 五、算法分析 (1)查找成功的平均查找长度(在等概率的前提下) ASL=(1+2+……+n)/n =(n+1)/2。 (2)查找失败的平均查找长度 n+1 。 六、顺序查找的特点: (1)算法简单,对线性表的逻辑次序无要求; (2)存储结构可采用顺序或链式存储结构均可,但其平均 查找长度较大, 均为:(n+1)/2。 8.1.2 二分(折半)查找 一、二分查找的先决条件 表中结点按关键字有序,且顺序(一维数组)存储。 二、二分法思想:取中,比较 (1)求有序表的中间位置mid (2)若r[mid].key==k,查找成功; 若r[mid].keyk,在左子表中继续进行二 分查找; 若r[mid].keyk,则在右子表中继续进 行二分查找。 12 21 30 35 38 40 48 55 56 60 64 1 2 3 4 5 6 7 8 9 10 11 i=1,j=11, i j m 二分法查找示例 (1)k=35 Kr[m] : 在左半部分继续查找。 m=(i+j)/2=6。 12 21 30 35 38 40 48 55 56 60 64 1 2 3 4 5 6 7 8 9 10 11 i=1,j=11, i j m 二分法查找示例 (1)k=35 Kr[m] : 在左半部分继续查找。 m=(i+j)/2=6。 i=1,j=m-1=5, m=(i+j)/2=3。 Kr[m] : 在右半部分继续查找。 12 21 30 35 38 40 4
您可能关注的文档
- 青州通慧猪配合料企业标准.doc
- 青春学习经历汇总.doc
- 青春期性心理辅导‘.ppt
- 青春期社会性自我的发展.ppt
- 青岛版六年级科学下册 23.未来家园.ppt
- 青春期的困惑 悦纳自己1.ppt
- 雷牌公司推介资料(15年版).ppt
- 青岛版三年级上册第四单元智慧广场--等量代换.ppt
- 青春献祖国———五四青年节团课.ppt
- 青海初中6年级第6单元第6课_《我的母亲》.ppt
- 深度解析(2026)《SNT 2497.23-2010 进出口危险化学品安全试验方法 第 23 部分:细胞器的分离实验方法》.pptx
- 深度解析(2026)《SNT 2517-2010 进境羽毛羽绒检疫操作规程》.pptx
- 深度解析(2026)《SNT 2755.2-2011 出口工业产品企业分类管理 第 2 部分:企业分类基本要求》.pptx
- 深度解析(2026)《SNT 2782-2011 原油中盐含量的测定 电测法》.pptx
- 深度解析(2026)《SNT 3016-2011 石脑油中汞含量测定 冷原子吸收光谱法》.pptx
- 深度解析(2026)《ISOTS 19567-12016 Photography — Digital cameras — Texture reproduction measurements — Part 1 Freque标准解读.pptx
- 深度解析(2026)《SNT 3082.5-2012 出口烟花爆竹产品检验规范 第 5 部分:喷花类》.pptx
- 深度解析(2026)《SNT 3086-2012 出境活鳗现场检疫监管规程》.pptx
- 深度解析(2026)《ISOTR 173022015 Nanotechnologies — Framework for identifying vocabulary development for nanotechnol标准解读.pptx
- 深度解析(2026)《SNT 2982-2011 牙鲆弹状病毒病检疫技术规范》.pptx
最近下载
- 最新清晰版05S502图集阀门井(完整版).docx VIP
- 电力拖动自动控制系统-第五版 课后习题答案.pdf VIP
- 江苏高考物理考试说明.pdf VIP
- 宫颈活检术培训课件.pptx VIP
- 2023年暨南大学公共课《马克思主义基本原理概论》期末试卷B(有答案).docx VIP
- 学堂在线植物景观规划设计导论(北林)期末考试答案.docx
- 家有儿女(我要把这玩意染成绿的版).docx VIP
- 2025至2030传病媒介控制行业项目调研及市场前景预测评估报告.docx
- (一模)赤峰市2026届高三年级11·20模拟考试语文试卷(含答案)原卷.doc VIP
- 建设高标准农田项目施工方案.pdf VIP
原创力文档


文档评论(0)