多叉树的深度优先遍历并输出叶子路径
来源:互联网 发布:北京域名备案需要多久 编辑:程序博客网 时间:2024/05/29 02:49
在做项目的过程中,遇到了多叉树的访问问题,其中要求保存访问至叶子节点的路径,查找网上资料都不是很合心意,故而自己用比较笨的方法保存然后输出
多叉树结构:
class DataModel { public string name { get; set; } public List<DataModel> children { get; set; } = new List<DataModel>(); }
递归深度遍历多叉树,并保存路径
public static List<string> paths = new List<string>(); //定义保存路径的数组
public static void FindAllPaths(DataModel treeNodes, string path) { path += treeNodes.name + "->"; if (treeNodes == null || treeNodes.children.Count == 0) { string leafPath = path; paths.Add(leafPath); return; } for (int i = 0, len = treeNodes.children.Count; i < len; i++) { FindAllPaths(treeNodes.children[i], path); } }
//函数调用:string path = string.Empty;FindAllPaths(node1, path);
阅读全文
0 0
- 多叉树的深度优先遍历并输出叶子路径
- 【深度优先_栈】:输出迷宫的所有路径,并求出最短路径长度及最短路径
- 深度优先遍历求最短路径
- 「深度优先遍历」 输出电话号码对应的英语单词
- 找出所有从根节点到叶子节点路径和等于n的路径并输出
- 找出所有从根节点到叶子节点路径和等于n的路径并输出
- c++输出二叉树叶子结点并输出叶子结点到根结点的路径长度
- 城市地图--深度优先遍历最短路径
- 二叉树的深度优先遍历和深度优先遍历
- 树的深度优先遍历
- 图的深度优先遍历
- 图的深度优先遍历
- 图的深度优先遍历
- 图的深度优先遍历
- 图的深度优先遍历
- 图的深度优先遍历
- 图的深度优先遍历
- 图的深度优先遍历
- 一种在智能对话中实现上下文功能的方法
- php原生提交数据过滤的方法, 防止sql攻击,数据库防护
- 【C++日常】C++动态命名变量名
- python学习
- python---爬虫
- 多叉树的深度优先遍历并输出叶子路径
- adns解析库——域名解析实例(C++、linux)
- 自动客服功能的微信小程序
- 42、我的C#学习笔记8
- idea svn upgrade
- 中国传统文化课程笔记
- 自动检测版本更新的流程
- SpringMVC的工作原理
- 技术分享:基于 Kubernetes 的 AI 训练实践