我了解了伸展树(Splay tree),发现构建伸展树有两种方法。
- 自下而上(Bottom-up)
- 自上而下(Top-down)
那么,这两种方法之间有什么区别以及它们的工作原理是什么?
我了解了伸展树(Splay tree),发现构建伸展树有两种方法。
那么,这两种方法之间有什么区别以及它们的工作原理是什么?
这些方法定义了在搜索时如何使用伸展树:
自底向上:您在搜索树的同时进行旋转
自顶向下:您首先进行搜索,然后在另一个迭代中进行旋转
您可以阅读伸展树。
当使用自顶向下时,这些想法也适用于创建。您将键插入二叉搜索树中,然后在另一个迭代中将其移动到头部。