【发布时间】:2014-05-11 14:55:51
【问题描述】:
我正在阅读由 Robert Sedgwick 撰写的关于张开树的文章。以下是部分中的文本 sn-p
在根插入方法中,我们通过左右旋转实现了将新插入的节点带到树的根的主要目标。在本节中,我们将研究如何修改根插入,以使旋转在某种意义上也平衡树。
我们不考虑(递归地)将新插入的节点带到树顶部的单个旋转,而是考虑将节点从作为根的孙子之一的位置带到树顶部的两个旋转那个树。首先,我们执行一次旋转以使节点成为根的子节点。然后,我们执行另一个旋转将其带到根。有两种本质上不同的情况,这取决于从根到要插入的节点的两条链接是否以相同的方式定向。 . Splay BST 基于以下观察结果:当从根到要插入的节点的链接以相同方式定向时,还有另一种方法可以继续:只需在根处执行两次旋转。
更多信息请参见以下链接的幻灯片 4
http://www.cs.princeton.edu/courses/archive/spr04/cos226/lectures/balanced.4up.pdf
我的问题是
作者在这里所说的方向是什么意思?
请求给出方向不同和方向匹配的示例。
谢谢
【问题讨论】:
标签: algorithm binary-search-tree