(21)--第6章 查找-二叉排序树数据结构.pptVIP

(21)--第6章 查找-二叉排序树数据结构.ppt

  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文档。上传文档
查看更多

第7章查找

二叉排序树

树表的查找二叉排序树平衡二叉树B_树B+树

1.二叉排序树的定义2.二叉排序树查找操作3.二叉排序树插入操作4.二叉排序树删除操作5.二叉排序树性能分析二叉排序树的定义

二叉排序树或是空树,或是满足如下性质的二叉树:(1)若其左子树非空,则左子树上所有结点的值均小于根结点的值;(2)若其右子树非空,则右子树上所有结点的值均大于等于根结点的值;(3)其左右子树本身又各是一棵二叉排序树二叉排序树的定义

判断二叉树是否为二叉排序树练习

中序遍历二叉排序树后的结果有什么规律?练习

451253337241006190783,12,24,37,45,53,61,78,90,100递增得到一个关键字的递增有序序列

思考二叉排序树判定思路?根据中序遍历是否有序进行判定

若查找的关键字等于根结点,成功否则若小于根结点,查其左子树若大于根结点,查其右子树在左右子树上的操作类似12225030011020099105230216二叉排序树操作-查找、105查找122

(1)若二叉排序树为空,则查找失败,返回空指针。(2)若二叉排序树非空,将给定值key与根结点的关键字T-data.key进行比较:①若key等于T-data.key,则查找成功,返回根结点地址;②若key小于T-data.key,则进一步查找左子树;③若key大于T-data.key,则进一步查找右子树。查找算法思路

BSTreeSearchBST(BSTreeT,KeyTypekey){if((!T)||key==T-data.key)returnT; elseif(keyT-data.key)returnSearchBST(T-lchild,key); //在左子树中继续查找elsereturnSearchBST(T-rchild,key);//在右子树中继续查找}//SearchBST二叉排序树查找算法描述

对于下列关键字序列,不可能构成某二叉排序树中一条查找路径的序列是()。95,22,91,24,94,7192,20,91,34,88,3521,89,77,29,36,3812,25,71,68,33,34ABCD提交单选题2分

插入的元素一定是叶结点若二叉排序树为空,则插入结点应为根结点否则,继续在其左、右子树上查找树中已有,不再插入树中没有,查找直至某个结点的左子树或右子树为空为止,则插入结点应为该结点的左孩子或右孩子二叉排序树的操作-插入

4512533372410061907820插入结点20二叉排序树的操作-插入

{10,18,3,8,12,2,7}10101810183101838101838121018381221018381227从空树出发,经过一系列的查找、插入操作之后,可生成一棵二叉排序树练习

将{32,2,15,65,28,10}依次插入初始为空的二叉排序树,并求等概率下查找成功时平均查找长度。作答正常使用主观题需2.0以上版本雨课堂主观题8分可为此题添加文本、图片、公式等解析,且需将内容全部放在本区域内。正常使用需3.0以上版本二叉排序树的构造6分,查找长度2分。

ASLsucc=8/3答案解析

二叉排序树的操作-删除(1)被删除的结点是叶子;(2)被删除的结点只有左子树或者只有右子树;(3)被删除的结点既有左子树,也有右子树。可分三种情况讨论:

50308020908540358832(1)被删除的结点是叶子结点被删关键字=2088其双亲结点中相应指针域的值改为“空”

50308020908540358832(2)被删除的结点只有左子树或者只有右子树其双亲结点的相应指针域的值改为“指向被删除结点的左子树或右子树”。被删关键字=4080

50308020908540358832(3)被删除的结点既有左子树,也有右子树4040以其前驱替代之,然后再删除该前驱结点被删关键字=50

在二叉排序树上删除一个结点,然后再插入,则树形与未删除前的树形一样。正确错误AB提交单选题1分

在二叉排序树上删除一个叶子结点,然后再插入,则树形与未删除前的树形一样。正确错误AB提交单选题1分

已知二叉排序树如图所示,并分别给出依次执行下列操作后的二叉排序树(共画三棵树)(1)插入数据42和80;(2)删除数据30;(3)删除数据50。作答正常使用主观题需2.0以上版本雨课堂主观题10分

不同插入次序的序列生成不同形态的二叉排序树4024551237122437405540,24,12,37,5512,24,37,40,55思考

第i层结点需比较i次。在等概率的前提下,上

文档评论(0)

177****2883 + 关注
实名认证
文档贡献者

热爱教育,专注于教育领域创作与分享,让我们共同进步。

1亿VIP精品文档

相关文档