美文网首页
树形结构算法实现

树形结构算法实现

作者: 幸运三片叶 | 来源:发表于2019-08-12 20:15 被阅读0次

要求 现在有这样的数据结构

var rootArr = [
    {
        "node_id": 1,       // 节点ID
        "parent_id": 0, // 本节点的父节点ID,0 表示没有父节点,即根节点
        "name": 'xxxx'
    },
    {
        "node_id": 5,
        "parent_id": 1,    // 本节点的父节点为 node_id = 1 的节点
        "name": 'xxxxx'
    },
    更多数据
];

需要得出像树形结构的数据

  • 实现算法
function treeData() {
    let cloneData = JSON.parse(JSON.stringify(rootArr));
    return cloneData.filter(father => {
        let branchArr = cloneData.filter(child=>father.node_id == child.parent_id);
        branchArr.length ? father.children = branchArr: '';
        return father.parent_id == 0;
    });
}
  • 结果


    image.png

相关文章

  • 树形结构算法实现

    要求 现在有这样的数据结构 需要得出像树形结构的数据 实现算法 结果image.png

  • 数据结构与算法

    参考链接:算法 数据结构与算法 iOS数据结构 和 算法 上 算法 1、数据结构: 集合结构: 线性结构: 树形结...

  • 【恋上数据结构与算法一】(六)二叉树

    二叉树 线性结构 树形结构 二叉树 多叉树 生活中的树形结构 ◼ 使用树形结构可以大大提高效率◼ 树形结构是算法面...

  • 数据结构与算法 - 树形结构

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构 目录 ...

  • 数据结构与算法 - 查找

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构数据结构...

  • 大话数据结构摘录

    数据结构的不同维度 逻辑结构集合结构线性结构树形结构图形结构 物理结构顺序存储结构链式存储结构 算法的定义 算法是...

  • 数据挖掘-决策树算法

    决策树算法是一种比较简易的监督学习分类算法,既然叫做决策树,那么首先他是一个树形结构,简单写一下树形结构(数据结构...

  • 数据结构与算法系列-目录

    数据结构和算法目录表 线性结构 1.数组、单链表和双链表 2.Linux内核中双向链表的经典实现 栈 队列 树形结...

  • 算法与数据结构(六)并查集

    并查集 Union Find 图相关算法的实现。 一种不一样的树形结构 连接问题 Connectivity Pro...

  • ML-决策树(Decision Tress)

    决策树是一种用于分类和回归任务的 非参数监督学习算法。该算法在于基于训练数据生成一个树形的决策结构。树形的决策结构...

网友评论

      本文标题:树形结构算法实现

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