美文网首页
简单的深度优先例子

简单的深度优先例子

作者: 缄默_6d04 | 来源:发表于2018-01-09 10:00 被阅读0次

/*categoryDTOS是树的全部数据

*    superId是根Id

*/

private List formatTreeCatagorys(List categoryDTOS, Long superId) {

    List list =new ArrayList<>();

    for(CategoryDTO categoryDTO : categoryDTOS) {

        if (superId.equals(categoryDTO.getSuperId())) {

            List subArray =this.formatTreeCatagorys(categoryDTOS, categoryDTO.getId());

            CategoryTreeVO categoryTreeVO =new CategoryTreeVO(subArray, categoryDTO);

            list.add(categoryTreeVO);

        }

    }

    returnlist;

}

/*

*    对应VO类

*/

public CategoryTreeVO(List children, CategoryDTO category) {

    this.setCategoryKey(category.getCategoryKey());

    this.setCategoryName(category.getCategoryName());

    this.setId(category.getId());

    this.setSuperId(category.getSuperId());

    this.children = children;

    if(this.children.size() ==0) {

        this.isLeaf =true;

    } else{

        this.isLeaf =false;

    }

}

//解释

            root

        l1         l2

l11     l12      l21     l22

深度优先思路:从根开始。回调所有的数据。找出第一个节点L1,然后再以L1作为根。重新回调。找出L1下的L11,再以L11作为根节点回调遍历,直到L11下无叶子节点。

然后换成L22为根遍历,直到L22也无叶子,则L1回调结束,L11和L22放到L1的child中.然后换成L2

相关文章

  • 简单的深度优先例子

    /*categoryDTOS是树的全部数据 *superId是根Id */ private List format...

  • 653. Two Sum IV - Input is a BST

    很简单的题,可以深度优先,也可广度优先。

  • 深度优先搜索和广度优先搜索

    不撞南墙不回头-深度优先搜索 基础部分 对于深度优先搜索和广度优先搜索,我很难形象的去表达它的定义。我们从一个例子...

  • 算法与数据结构

    1.深度优先搜索 下面是深度优先搜索遍历的一个例子,我们用整数标记节点,G记录有向边,G[u][v]表示节点u指向...

  • 算法基础 排序(二)

    深度优先搜索 什么是深度优先搜索? 水平有限,并不能以一种通俗易懂的方式来直接说明,所以以下面的例子来说明. 题目...

  • 589-N叉树的前序遍历

    题目说了递归很简单..还是先来递归: 迭代法:广度优先搜索用队列,深度优先搜索用栈,这里是深度优先搜索,所以需要定...

  • 32.LeetCode559. N叉树的最大深度.

    标签: 树 深度优先搜索 广度优先搜索 难度: 简单 题目描述 我的解法: 递归 其他解法 暂略。

  • js-树的遍历

    数据 广度优先遍历 深度优先遍历 深度优先不递归

  • 二叉树的深度优先搜索与宽度优先搜索

    二叉树遍历方式分为深度优先搜索和宽度优先搜索 下面先写一个先根序访问,也就是深度优先搜索 很简单,递归调用,先处理...

  • js广度优先和深度优先

    今天面试,有个算法题,说用广度优先的算法,打印出节点的值。首先说明一下什么是广度优先,什么是深度优先,举个例子来说...

网友评论

      本文标题:简单的深度优先例子

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