数据结构-查找技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
折半查找有序表(4,6,10,12,20,30,50,70,88,100)。若查找表中元素58,则它将依次与表中 比较大小,查找结果是失败。 A.20,70,30,50 B.30,88,70,50 C.20,50 D.30,88,50 假定对有序表:(3,4,5,7,24,30,42,54,63,72,87,95)进行折半查找,试回答下列问题: 画出描述折半查找过程的判定树; 若查找元素54,需依次与哪些元素比较? 若查找元素90,需依次与哪些元素比较? 假定每个元素的查找概率相等,求查找成功时的平均查找长度。 在一棵空的二叉查找树中依次插入关键字序列为12,7,17,11,16,2,13,9,21,4,请画出所得到的二叉查找树。 例:插入值为98的结点 7.3 树表的查找技术 63 55 90 58 70 98 55 63 root ∧ 90 58 ∧ ∧ 70 ∧ ∧ 98 ∧ ∧ s root ∧ void BiSortTree::InsertBST(BiNodeint *root, BiNodeint *s) { if (root==NULL) root=s; else if (s-dataroot-data) InsertBST(root-lchild, s); else InsertBST(root-rchild, s); } 7.3 树表的查找技术 二叉排序树的插入算法 二叉排序树的构造 从空的二叉排序树开始,依次插入一个个结点 。 例:关键码集合为 {63,90,70,55,58}, 二叉排序树的构造过程为: 7.3 树表的查找技术 63 55 90 58 70 BiSortTree::BiSortTree(int r[ ], int n) { for (i=0; in; i++) { s=new BiNodeint; s-data=r[i]; s-lchild=s-rchild=NULL; InsertBST(root, s); } } 7.3 树表的查找技术 二叉排序树的构造算法 一个无序序列可以通过构造一棵二叉排序树而变成一个有序序列; 每次插入的新结点都是二叉排序树上新的叶子结点; 找到插入位置后,不必移动其它结点,仅需修改某个结点的指针; 在左子树/右子树的查找过程与在整棵树上查找过程相同; 新插入的结点没有破坏原有结点之间的关系。 小 结: 7.3 树表的查找技术 * 数据结构(C++版) 清华大学出版社 第 7 章 查找技术 本章的主要内容是: 查找的基本概念 线性表的查找技术 树表的查找技术 散列表的查找技术 查找的基本概念 关键码:可以标识一个记录的某个数据项。 键值:关键码的值。 主关键码:可以唯一地标识一个记录的关键码。 次关键码:不能唯一地标识一个记录的关键码。 7.1 概述 50 女 李爽 0005 25 女 齐梅 0004 47 女 刘楠 0003 25 男 张亮 0002 38 男 王刚 0001 年龄 性别 姓名 职工号 1972年9月 2003年7月 1979年9月 2003年7月 1990年4月 参加工作 查找的基本概念 查找 :在具有相同类型的记录构成的集合中找出满足给定条件的记录。 7.1 概述 查找的结果 :若在查找集合中找到了与给定值相匹配的记录,则称查找成功;否则,称查找失败。 50 女 李爽 0005 25 女 齐梅 0004 47 女 刘楠 0003 25 男 张亮 0002 38 男 王刚 0001 年龄 性别 姓名 职工号 1972年9月 2003年7月 1979年9月 2003年7月 1990年4月 参加工作 静态查找 :不涉及插入和删除操作的查找 。 动态查找 :涉及插入和删除操作的查找。 7.1 概述 查找的基本概念 静态查找适用于:查找集合一经生成,便只对其进行查找,而不进行插入和删除操作,或经过一段时间的查找之后,集中地进行插入和删除等修改操作; 动态查找适用于:查找与插入和删除操作在同一个阶段进行,例如当查找成功时,要删除查找到的记录,当查找不成功时,要插入被查找的记录。 7.1 概述 查找的基本概念 查找结构 :面向查找操作的数据结构 ,即查找基于的数据结构。 查找结构 查找方法 集合中元素之间不存在明显的组织规律,不便查找。 集合 线性表 树 表 散列表 本章讨论的查找结构 : 线性表:适用于静态查找,主要采用顺序查找技术、折半查找技术。 树表

文档评论(0)

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

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

1亿VIP精品文档

相关文档