求助:Splay树什么时候需要添加虚节点?

P3391 【模板】文艺平衡树

Eternal_epoch @ 2022-02-18 12:29:50

rt,不太明白Splay树有时为什么要添加inf和-inf两个虚节点。


by _HL_ @ 2022-02-18 12:34:33

其实加不加两个虚点都彳亍吧 加了的话感觉主要好处就在于 del 操作不用讨论没有前驱后继的情况了


by Dementor @ 2022-02-18 12:36:45

在实际应用中,最好都建立虚点(哨兵节点)

目的无他,惟防止奇怪问题出现耳

对解题本身并无影响

自己体验:一般都是利用 set 代替平衡树时 有必要 建立哨兵节点,防止访问未定义内存


by Eternal_epoch @ 2022-02-18 12:38:56

@HL 噢,明白了,感谢!


by Eternal_epoch @ 2022-02-18 12:39:53

@Dementor 感谢大佬!清楚了


|