treap = tree + heap,就比 BST 多了几行代码。
平衡思路超简单,最早发明的自平衡二叉树,也是查询速度最快的平衡树,
可持久化后的数据结构并不会修改什么。它把所有版本都存了下来,每次修改都会新建一个副本,然后将修改作用于副本。这样,它就拥有数据回滚、访问历史版本的能力了。
在 OI 中,红黑树可是跑的最快的,其实很好写,就 100 行够了,希望看完后你能掌握它。
Splay 是最灵活的平衡树,除了常数和不能完全可持久化,它几乎没有缺点。
2 / 3