Tarjan自上而下的红黑树效率

Tarjan's top down red black tree efficiency

我想知道 Tarjan 的自上而下红黑树算法与其他红黑树算法(例如 Robert Sedgewick 的算法)相比如何。有没有人比较过各种自上而下和自下而上算法的结果? 请让我知道,因为这将有助于决定我需要将哪种算法作为基本算法,因为我计划稍后将其并发。 (我不仅希望对自上而下与自下而上进行比较,还希望对这些研究人员的各种算法进行比较!)

据我所知,这方面的工作很少。在不同的平衡 BST(AVL vs RB vs splay)之间有一些性能测试 运行,但据我所知,红黑树变体的那些 运行 是轶事:一个变体的基准RB 树在一种特定情况下与“标准”实施的对比。

因此,如果您决定实施红黑树,您应该 select 一些变体、一种语言并根据您的用例对它们进行基准测试。你可以在网上找到一些不同种类的红黑树的开源实现,以下是我所知道的几种主要风格:

这些实现是 space 高效的,因为它们都有不使用父指针的共同点。但是,您应该正确地对它们进行基准测试,并在需要时对其进行优化。