java - 递归查找树的高度/最深节点

标签 java algorithm tree

任何人都可以帮助我使用递归深度优先搜索找到树的高度吗?即找到最深的分支节点? 谢谢

最佳答案

伪代码:

dfs( v ):
1. 访问过[ v ] = true
2. max_child_depth = 0
<强>3。对于每个 u s.t.有边 (v,u)
如果未访问过[ u ]
然后 max_child_depth = max( max_child_depth, dfs( u ))
<强>4。返回 max_child_depth + 1

关于java - 递归查找树的高度/最深节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14885093/

相关文章:

c++ - 字符串反向功能不适用于奇数长度的字符串

algorithm - 使用 Master 方法求解递推关系 -> T(n) = 2T(n/2) + n^2 当 n 为偶数时,T(n) = 2T(n/2) + n^3 当 n 为奇数时

java - java中的RedBlackTree插入实现

java - 如何检测Java中的换行符

java - 卡蒂斯 - 密室

algorithm - 访问有向完全加权图中所有顶点的最短路径

java - 如何避免java中自引用类型安全接口(interface)的参数类型警告?

c - 需要澄清我对树遍历结果的错误

java - Tomcat6 拒绝在 Eclipse 中启动

java - 来自 Wikipedia API 的 JSON 和 GSON - 解析具有不同名称的对象