- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12 最佳和平衡二叉排序树
2009年秋季北京大学主干基础课
《数据结构》
第十二讲 最佳和平衡二叉排序树
主讲:张乃孝 教授
对象:2008级元培班和数学学院本科
张乃孝精讲:“数据结构”第十二讲最佳和平衡二叉排序树 11
教材与参考资料
普通高等教育“十一五”国家级规划教材
普通高等教育精品教材
《算法与数据结构— C语言描述》 (第2版)
张乃孝 编著, 高等教育出版社 2008.
第7章 高级字典结构(7.4,7.5 )
普通高等教育“十一五”国家级规划教材配套参考书
《算法与数据结构》 (第2版)学习指导与习题解析
张乃孝 编著, 高等教育出版社 2009.
张乃孝精讲:“数据结构”第十二讲最佳和平衡二叉排序树 22
7.4 最佳二叉排序树
对同一关键码集合, 不 18
同的元素插入顺序, 可
能构造n!个不同( 高度 10 73
和形态) 的二叉排序树! 5
5
99
68
10
哪种二叉排序树 18
的检索效率最高 10 68
?
5 18 73
具有最小平均比 73 99
较次数!
99
68
张乃孝精讲:“数据结构”第十二讲最佳和平衡二叉排序树 3
扩充的二叉排序树
扩充的二叉排序树的对称序周游序列:
从最左下的(记号为0)的外部结点开始;
以最右下的(记号为n)的外部结点结束;
所有内/ 外部结点都是交叉排列:
第i个内部结点正好位于第i-1个外部结点和第i个外部结点之间;
外部结点代表位于其相邻的两个内部结点关键码之间的所有不属
于当前字典的关键码集合.
对检索来说:
如果被检索结点位于二叉树中第i层, 比较次数为i+1;
如果该结点不存在,只有找到一个外部结点时确定检索失
败, 比较次数为此外部结点的层数.
张乃孝精讲:“数据结构”第十二讲最佳和平衡二叉排序树 4
平均比较次数
在扩充的二叉排序树里,检索一个关键码的平均
比较次数为:
1 n n
E n p l 1 q
文档评论(0)