从数据结构中的最大HBLT中删除任意元素
从“最大”或“最小”HBLT中删除任意节点不是标准操作。优先队列或HBLT。如果要从HBLT中删除一个节点,例如K,则必须遵循以下规则。
从树上分离以K为根的子树,并将其替换为节点K子树的融合体。
从K到根的路径更新s的值,并根据需要交换此路径上的子树以维护HBLT的属性。
要将s的值从K更新为根,我们需要每个节点的父指针。当我们看到s值未更改时,将s值更新为向上节点的操作将停止。更改后的s值必须形成一个升序。因为每个节点必须比前一个多一个。由于maxs的值为O(logn),并且所有s值为正,因此在更新过程中会遇到最大O(logn)节点。每个节点取O(1)来更新值。因此,删除任意节点的总体复杂度为O(logn)
热门推荐
1 训练狗狗基础
2 怎么训练狗狗笑
3 怎么训练狗狗卧下
4 上海狗狗训练基地
5 训练狗狗排便
6 狗狗基础训练
8 如何训练狗狗装死
9 狗狗站姿训练
10 狗狗训练用品
11 训练狗狗吧
12 狗狗要怎么训练
13 怎么训练狗狗玩球
14 训练狗狗唤回
15 狗狗训练躺下
16 狗狗训练指令
17 狗狗的训练技巧
18 狗狗不好训练