【问题标题】:Update Node in Red Black Tree更新红黑树中的节点
【发布时间】:2017-12-24 01:36:32
【问题描述】:

我搜索了答案,但找不到。如果我们要更新红黑树中的一个节点,你需要做什么?

我想到的一般解决方案是删除我们要更新的节点并重新插入新内容。有没有其他解决方案?

【问题讨论】:

    标签: red-black-tree


    【解决方案1】:

    如果更改改变了关键数据,使得节点属于不同的树位置,那么是的,您需要删除并重新插入节点(您不必像释放节点对象那样删除它,但是树确实必须重新平衡两次 - 一次用于删除,一次用于插入)。

    如果更改没有改变节点顺序,那么您只需应用更改,无需进一步操作。

    【讨论】:

      猜你喜欢
      • 2015-11-17
      • 2017-03-02
      • 1970-01-01
      • 2011-09-18
      • 2014-01-13
      • 2014-01-15
      • 2020-10-03
      • 2011-03-21
      • 2014-03-16
      相关资源
      最近更新 更多