java 。通过父节点检索子树

标签 java algorithm tree

我的树具有以下节点规范:

java.util.TreeMap<Long id, java.util.TreeMap children>

当我填充这张 map 时,我想仅通过 id 检索子树。

E.G. 树是:

     /-4
   /-2
1 <    /-5
   \-3<
       \-6

当我使用ID=3的代码时,我只想返回parentNode = 3的TreeMap

谢谢建议

最佳答案

您需要树的搜索算法。用递归就很容易了。您应该找到根节点中的所有子节点,并对每个子节点调用相同的方法,直到找到具有所需 ID 的节点并将其返回。
Herehere你可以找到例子。区别在于您使用的是 map ,但这并不重要。想法是一样的。

关于 java 。通过父节点检索子树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8877405/

相关文章:

java - Eclipse CDT ASTRewrite 不工作

java - 如何像 SQL 中的 ORDER BY 子句一样操作数组?

java - 如何计算该算法的时间复杂度

c++ - 如何动态构建完整的二叉树?

java - 有没有办法在实现 @Path 的方法内部获得 REST Api 的完整 API 签名

java模拟: is there a way to fake a class that doesnt exists?

algorithm - push relabel算法分析

algorithm - 使用阿姆达尔定律计算性能增益

algorithm - 从树叶构建一棵八叉树?

c++ - C++中使用一个成员函数计算二叉树的高度