- 10
- 0
- 约3.89千字
- 约 36页
- 2018-08-30 发布于广东
- 举报
伸展树的基本操作与应用 芜湖一中 杨思雨 引言 二叉查找树(Binary Search Tree) 可以被用来表示有序集合、建立索引或优先队列等。 最坏情况下,作用于二叉查找树上的基本操作的时间复杂度,可能达到O(n)。 某些二叉查找树的变形,基本操作在最坏情况下性能依然很好,如红黑树、AVL树等。 伸展树 伸展树(Splay Tree)是二叉查找树的改进。 对伸展树的操作的平摊复杂度是O(log2n)。 伸展树的空间要求、编程难度非常低。 伸展树 伸展树与二叉查找树一样,也具有有序性。 即伸展树中的每一个节点x都满足:该节点左子树中的每一个元素都小于x,而其右子树中的每一个元素都大于x。 伸展树可以自我调整,这就要依靠 伸展操作Splay(x,S) 伸展操作Splay(x,S)是在保持伸展树有序性的前提下,通过一系列旋转操作将伸展树S中的元素x调整至树的根部的操作。 在旋转的过程中,要分三种情况分别处理: 1)Zig 或 Zag 2)Zig-Zig 或 Zag-Zag 3)Zig-Zag 或 Zag-Zig 伸展操作Splay(x,S) 情况1 Zig或Zag操作: 节点x的父节点y是根节点。 伸展操作Splay(x,S) 情况2 Zig-Zig或Zag-Zag操作: 节点x的父节点y不是根节点,
您可能关注的文档
最近下载
- 小金井ELEWAVE示教器使用说明书.pdf
- 数码摄影后期校色(川音)中国大学MOOC慕课 客观题答案.pdf VIP
- 液压及气动技术课程设计.doc VIP
- 星级饭店访查规范评分检查表.doc VIP
- 2025首都体育学院辅导员招聘考试真题.docx VIP
- 莱辛金色笔记对人性的拷问与反思(英美文学论文资料).doc VIP
- Unit 1 A Case of “Severe Bias”课文翻译综合教程四.doc VIP
- 公务员录用体检操作手册(试行).docx
- 10J121 外墙外保温建筑构造图集规范-watermark.pdf VIP
- 2025年下半年上海公安机关辅警招聘政策问答笔试备考试题及答案解析.docx VIP
原创力文档

文档评论(0)