Java:查找 N 叉树的高度

标签 java tree height

关于查找二叉树的高度有很多内容; Java中如何求n叉树的高度?它会涉及遍历它并跟踪最大深度或类似的东西吗?

最佳答案

事实上,N 叉树的高度与任何其他类型的树的高度没有什么不同。叶节点的高度为 0,非叶节点的高度比其最高子节点的高度高 1。

有一个递归函数,在 Java 中以伪代码执行此操作:

public static int getHeight(Node n){
    if(n.isLeaf()){
         return 0;
    }else{
        int maxDepth = 0;

        foreach(Node child : n.getChildren()){
            maxDepth = Math.max(maxDepth, getHeight(child));
        }

        return maxDepth + 1;
    }
}

关于Java:查找 N 叉树的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20083713/

相关文章:

Java ServiceImpl 方法不断返回 null

Java 二进制表达式树 - 检查表达式中的括号

c++ - "Logically slower"算法原来更快,但为什么呢?

CSS 100% 高度 + 具有静态高度的标题;

css - 如何使 float 内部div与最高div的高度相同

java - Ivy:配置不存在

java - 无法找到 tools.jar

java - 如何打印单词的重复次数

tree - 在 graphviz/点树可视化中强制左右节点顺序

javascript - Chrome 上的 iframe 高度问题