2023年二叉排序树算法最佳二叉排序树的动态检索算法之新解.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年二叉排序树算法最佳二叉排序树的动态检索算法之新解.docx》由会员分享,可在线阅读,更多相关《2023年二叉排序树算法最佳二叉排序树的动态检索算法之新解.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年二叉排序树算法最佳二叉排序树的动态检索算法之新解 信息 S 。I C oN 科学 L L E Y - 最佳二叉排序树的动态检索算法之新解 刘禾喜I 刘玉华2 (1哈师大计算机科学与信息工程学院黑龙江哈尔滨 150025;2吉林榆树市其次试验中学东校区 吉林省榆树 130400) 【摘要】给出一种最佳二叉排序树的动态检索算法。其性能优q :-二X 排序树和平衡-X 树克服了用折半检索方法构造最佳-X 捧序树的缺点,且不会因插入结点发生蜕变而影响检索的性能。 关键词】埘形月荣最佳一叉排序树动态检索算法中图分类号:013 文献标识码:A 文章编号:1671-7597(2023) 11202
2、32-01 一、引育 由于树形书目的存储结构比线性表作为表的组织形式敏捷,所以在数据处理中常常要运用树形书目进行检索。构造树形书目的,J 法有:二叉排序树,平衡二叉树和最佳义排序树。在全部结点的检索概率相等的状况下,最佳二义排序树的平均比较次数是最少的。 最佳二叉排序树通常采纳折半榆索方法进行构造,但当检索某个关键字不在最佳义排序树中时,需将该关键字插入其中,经过插入之后,最佳二叉排序树町能会发生蜕变而不具有最佳叉排序树的性能。为了保证插入结点之后仍为最传_义排序树,町运用折半检索方法重新进行构造,但其效率其低。因此,本文提l j 了一种最佳叉排序树的动态检索算法。当检索的关键宁不在该最佳_叉
3、排序树中时,插入其适当位置,若插入关键宁之后,该二叉排序树仍为最佳_二叉排序树,则插入完成,否则在发生蜕变的最佳二叉排宁树的基础I :找到一棵离插入结点最近的、发生蜕变的最小二叉树进行动态调整牛成新的最佳二叉排序树。 二、算法原理 为了便于理解算法,在此简述一下最佳二叉排序树的定义和性质。所谓最佳义排序树是指平均比较次数最少的二叉排序树:最佳二义排序树的全部予树均为最佳二叉排序树;最佳二义排序树除最低层的结点可以不满之外,其余各层的结点均足满的。 (一) 定义。二叉排序树中任一结点的左子树上的结点的个数与右子树上结点个数之差,称为结i 从因子,用nd 表示,即:nd=右子树上结0的个数一左子树
4、上结点的个数。 下而给lj 推断最佳叉排序树因插入结点之后发生蜕变的定理。 (二) 定理。若一棵最佳_二叉排序树插入结点之后,蜕变成非最佳二叉 排序树时,应满意下述两个条件:从根结点争插入结点的路径上。定存在某个结点的nd 的肯定值大于等于2;插入结点的父结点肯定为叶子结点。 证先证明条件,设插入结P 之前,最佳二叉排序树为n 层,即第n 层是不满的,但由于插入结点之后破坏了最传一叉排序树的性质。所以插入的结点肯定足在第n+l 层,在最佳二叉排序树f J的第n l 层至少有一个结点的分支为1或0,插入的结点的父结点是在第n 层上,明显从根结点至插入结点的路径上必有nd 的肯定值大于等于2的结点
5、。 条件用反证法来证明:若插入结点的父结点不是叶子结点,则插入的结点的父结点的分支应为l 。那么插入的结点不是在父结点的左字树I :就是在右了树上。在插入结点之前未发,卜蜕变。所以插入此结点之后一也不会发生蜕变。因此小会破坏最佳一叉排序树的性质。 当最佳一叉排序树为n 层目第n 层是满的时。插入的结点肯定是在第n+l 层。插入结点之前从根到第n 层上的每个结点的nd 均为0。插入结点之后。从根到插入结点的路径卜不会出现nd 的肯定值大于等于2的结点明显。不会闪插入结点而导致蜕变。 下而举例略加说明。图l 是棵最佳二叉排序树,插入结点80之后的结果如图2所示。从图2中可以看出,插入结点80之后,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 二叉排序树 算法 最佳 动态 检索
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内