gpt4 book ai didi

java - 将红黑树转换为 2, 4 树

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:59 27 4
gpt4 key购买 nike

正如您可能已经猜到的那样,我正在尝试将 Java 中的红黑树转换为 2,4 树。我不太关注它是如何工作的,但更多的是找出遍历树的最佳方式。

将使用预先构建的红黑树,因此我必须以某种方式从每个节点收集信息,然后逐个节点构建新的 2,4 树。

我正在考虑使用基于数组的实现作为“过渡”阶段。例如,在 array[i] 中,其左子元素是 array[i(*2)],其右子元素是 array[(i*2)+1)]。然后循环遍历数组并通过获取其信息(即它是否有红色或黑色子/ parent )从那里构建 2,4 并形成每个 2,4 节点。

这看起来效率很低,但到目前为止,这就是我所能想到的。

还有其他推荐吗?

最佳答案

看看this question .

具体来说,“带有两个黑色子节点的黑色节点是 2 节点,带有一个红色子节点的黑色节点是 3 节点,带有两个红色子节点的黑色节点是 4 节点” - 您可以直接使用它进行转换。

关于java - 将红黑树转换为 2, 4 树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12993116/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com