递归遍历指定深度的树状数据结构
来源:互联网 发布:php curl 查看请求头 编辑:程序博客网 时间:2024/05/17 01:49
递归遍历固定深度的树状数据结构
kotlin伪代码
/** * 主要是通过参数num控制深度遍历算法的深度 -- 基与二叉树深度遍历 * * rootNode: 代表父节点 * num: 代表筛选的层数 * allNodeList: 用来存储迭代的数据 * 返回list集合 */fun getNodes(rootNode: String, num: Int, allNodeList: ArrayList<Node>): ArrayList<Node> { val list = findByparentNode(rootNode)//获取父节点的全部子节点 val temp = num.dec() // 相当于java的num--,递归一次就减一 if (list.size > 0) { for(Node aNode : list) {//for-each循环 allNodeList.add(aNode) //num控制树状结构数据的深度 if (num > 1) //这里控制着筛选的深度 //递归 getNodes(aNode, temp, occurrenceList) } } return allNodeList }
阅读全文
0 0
- 递归遍历指定深度的树状数据结构
- 【数据结构】二叉树的定义,递归遍历,非递归遍历,层次遍历,深度等
- 数据结构之图的深度递归遍历java实现
- 【数据结构】邻接矩阵表示法的图的深度广度优先遍历递归和非递归遍历
- 【数据结构】邻接矩阵表示法的图的深度广度优先遍历递归和非递归遍历
- 深度遍历:递归的应用
- 【数据结构】邻接表表示法的图的深度广度优先遍历递归和非递归遍历
- 图的遍历(深度递归遍历,深度非递归遍历,广度递归遍历)
- linux(c)深度优先递归遍历指定目录
- 数据结构笔记--图的邻接表存储及非递归深度优先遍历
- 【数据结构与算法】二叉树深度遍历(递归)
- 【数据结构与算法】二叉树深度遍历(非递归)
- python.递归遍历指定的目录
- 图的深度优先遍历----递归
- 先序中序非递归 图的深度遍历
- 深度优先遍历算法的非递归
- 树的非递归深度优先遍历
- 深度优先遍历的非递归
- iOS报错terminate_handler unexpectedly threw an exception
- react native45版本开始后,新建应用会抛出UNpackage xxxx
- java中的 instanceof
- 单例设计模式
- 【MySQL数据库】安装MySQL5.7.18图文教程(以windows为例)
- 递归遍历指定深度的树状数据结构
- 那些年遇到的ajax相关问题
- java基础教程:常用对象之日期处理类(24)
- Some python print
- 洛谷 P1031 均分纸牌
- 欢迎使用CSDN-markdown编辑器
- maven web 项目中启动报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
- easyui datagrid自定义按钮列,即最后面的操作列
- JAVA开发短信验证码系统