Splay树与其应用.pptVIP

  • 1
  • 0
  • 约3.67千字
  • 约 26页
  • 2018-07-09 发布于江苏
  • 举报
Splay树与其应用

Splay树及其应用 Yali 朱全民 二叉查找树 二叉查找树(Binary Search Tree) 可以被用来表示有序集合、建立索引或优先队列等。 最坏情况下,作用于二叉查找树上的基本操作的时间复杂度,可能达到O(n)。 某些二叉查找树的变形,基本操作在最坏情况下性能依然很好,如红黑树、AVL树等。 Splay 树 Splay树是二叉查找树的改进。 对Splay树的操作的均摊复杂度是O(log2n)。 Splay树与二叉查找树一样,也具有有序性。 即Splay树中的每一个节点x都满足:该节点左子树中的每一个元素都小于x,而其右子树中的每一个元素都大于x。 Splay树的核心思想就是通过Splay操作进行自我调整,从而获得平摊较低的时间复杂度。 Splay操作 情况1 Zig或Zag操作: 节点x的父节点y是根节点。 Splay操作 情况2 Zig-Zig或Zag-Zag操作: 节点x的父节点y不是根节点,且x与y同时是各自父节点的左孩子或者同时是各自父节点的右孩子。 Spaly操作 情况3 Zig-Zag或Zag-Zig操作: 节点x的父节点y不是根节点,x与y中一个是其父节点的左孩子而另一个是其父节点的右孩子。 Splay操作举例 Spaly树基本操作 查找:与二叉排序树查找类似,只是查找结束后要将找到的元素通过Splay操作旋转到

文档评论(0)

1亿VIP精品文档

相关文档