美文网首页
树的广度和深度

树的广度和深度

作者: Asuler | 来源:发表于2020-12-31 15:13 被阅读0次

树的深度: 一棵树最深的层级
树的广度:一棵树拥有的叶子数量(只要有children就不算叶子节点)

https://blog.csdn.net/hh1197787867/article/details/97514817

// 获取树的深度
const getTreeDep=(tree)=>{
    let dep=1;
    tree.forEach(node=>{
        if(node.children&&node.children.length){
            dep=Math.max(dep,getTreeDep(node.children)+1)
        }
    })
    return dep;
}

// 获取树的广度
const handleGetTreeExtent=(tree)=>{
    let leafs=0;
    tree.forEach(node=>{
        if(node.children&&node.children.length){
            leafs+=handleGetTreeExtent(node.children)
        }else{
            leafs+=1;
        }
    })
    return leafs;
}

相关文章

  • 树的广度和深度

    树的深度: 一棵树最深的层级树的广度:一棵树拥有的叶子数量(只要有children就不算叶子节点) https:/...

  • 5. 深度优先、广度优先

    1. 二叉树的深度优先遍历和广度优先遍历2. 深度优先搜索递归和非递归实现 深度优先(DFS):前序遍历 广度优先...

  • 前端常见面试题目(六)

    一、介绍下深度优先遍历和广度优先遍历,如何实现 通过用深度优先遍历和广度优先遍历对这个dom树进行查找来理解1、 ...

  • JS实现二叉树的遍历(DFS、BFS、前中后序遍历)

    对于二叉树,有深度遍历(DFS)和广度遍历(BFS),深度遍历有前序遍历、中序遍历和后序遍历三种方法,广度遍历也叫...

  • Python爬虫:关于 广度优先 和 深度优先

    广度优先和深度优先 关于广度优先和深度优先,首先,不管是广度还是深度,都需要定义一个爬取的深度 crawl_dee...

  • 二叉树遍历

    二叉树的遍历,分为深度优先遍历和广度优先遍历,其中深度优先遍历又分为有前序、中序、后序遍历,广度优先遍历就是按层遍...

  • 多级树的深度优先遍历与广度优先遍历(Java实现)

    多级树的深度优先遍历与广度优先遍历(Java实现) 深度优先遍历与广度优先遍历其实是属于图算法的一种,多级树可以看...

  • 前端面试考点之数据结构

    1、深度优先和广度优先的区别 1) 二叉树的深度优先遍历的非递归的通用做法是采用栈,广度优先遍历的非递归的通用做法...

  • 极简数据结构 - 二叉树

    二叉搜索树(只包含插入、深度遍历、广度遍历)

  • 二叉树遍历

    总结一下二叉树的深度遍历(DFS)和广度遍历(BFS)首先, 创建二叉树的节点: 一、深度遍历 1.1 先序遍历(...

网友评论

      本文标题:树的广度和深度

      本文链接:https://www.haomeiwen.com/subject/gqtroktx.html