相关疑难解决方法(0)

IntervalTree DeleteNode Java实现

我需要在Java中使用IntervalTree或RangeTree,并且无法找到具有工作删除支持的实现.

sun.jvm.hotspot.utilities.IntervalTree中有一个内置的,但RBTree超类中的deleteNode方法指出:

/**
 * FIXME: this does not work properly yet for augmented red-black
 * trees since it doesn't update nodes. Need to figure out exactly
 * from which points we need to propagate updates upwards.
 */
Run Code Online (Sandbox Code Playgroud)

尝试从树中删除节点最终会抛出异常:

节点的最大端点未正确更新

delete在sun.jvm.hotspot.utilities.IntervalTree的子类中正确实现功能有多难?或者是否有另一个Interval Tree实现已经正确实现了这个?

目前我只是在擦除树并在每次删除时重新填充它,这远非理想(注意:在RBTree中设置DEBUGGING = false会大大加快速度).

java binary-tree interval-tree

7
推荐指数
1
解决办法
4376
查看次数

标签 统计

binary-tree ×1

interval-tree ×1

java ×1