社区
Java SE
帖子详情
求树的递归算法
BlueSoftEye
2007-06-06 06:24:36
结构 nodes 是个二维数组,结构如下:
id parentId
=================================
001 -1
002 001
003 001
004 002
005 002
006 002
007 003
008 003
树形式为:
001-->002-->004
001-->002-->005
001-->002-->006
001-->003-->007
001-->003-->008
求递归算法遍历,要求有遍历路径
...全文
300
3
打赏
收藏
求树的递归算法
结构 nodes 是个二维数组,结构如下: id parentId ================================= 001 -1 002 001 003 001 004 002 005 002 006 002 007 003 008 003 树形式为: 001-->002-->004 001-->002-->005 001-->002-->006 001-->003-->007 001-->003-->008 求递归算法遍历,要求有遍历路径
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jjwkl
2007-06-06
打赏
举报
回复
楼主,看看数据结构吧.. 尤其是树的遍历的方式那章..
BlueSoftEye
2007-06-06
打赏
举报
回复
自己已搞定:
/**
* 对树状结构的一维切片的层次进行递归,递归路径中...
* @param sliceColumnAndParentId String[][] 所有节点
* @param rootValue String 根节点
* @param curSliceColumn String 当前节点,第一次运行时,当前节点=根节点
* @param lastBuffer StringBuffer 递归所需的栈的缓存
* @param list List 返回结果
*/
private static void RecursionSlice(final String[][] sliceColumnAndParentId,String rootValue,String curSliceColumn,StringBuffer lastBuffer,List list) {
String[] sons = searchSonSlice(curSliceColumn, sliceColumnAndParentId);
StringBuffer sb=new StringBuffer();
if(curSliceColumn.equalsIgnoreCase(rootValue)){
lastBuffer.append(rootValue).append(";");
}
if (sons.length > 0) {
for (int i = 0; i < sons.length; i++) {
sb.setLength(0);
sb.append(lastBuffer);
curSliceColumn = sons[i];
sb.append(curSliceColumn);
sb.append(";");
RecursionSlice(sliceColumnAndParentId,rootValue,curSliceColumn,sb,list);
}
}
else {
list.add(lastBuffer.toString());
}
}
yeliming
2007-06-06
打赏
举报
回复
你要怎么遍历?深度优先还是广度优先?前序还是后序?
二叉树:
求树
的高度(递归和非
递归算法
)
本文介绍了两种计算二叉树高度的方法:
递归算法
与非
递归算法
。
递归算法
通过不断调用自身来获取左右子树的高度,而非
递归算法
则基于层次遍历的思想,利用队列跟踪每层的最右节点。
二叉树中序遍历
递归算法
,
求树
的高度,以及拷贝树
本文介绍了一种使用C语言实现二叉树的操作方法,包括
递归算法
的中序遍历、计算树的高度以及复制一棵二叉树。通过具体的代码实例展示了如何构造基本的二叉树结构,并对其进行遍历及高度测量。
以孩子兄弟链作为树的存储结构设计一个
求树
t的高度的
递归算法
本文介绍了如何使用左孩子右兄弟存储结构将树转换为二叉树,并利用递归函数实现分治算法,探讨了树的高度计算以及左兄弟右孩子结构在递归中的适用性。
二叉树必备各种
递归算法
(
求树
的结点数,高度,叶子结点...)
本文介绍了一系列二叉树的算法实现,包括节点计数、深度计算、叶子节点计数、平衡二叉树判断等核心操作。提供了详细的递归解法及代码示例。
数据结构入门之树的储存结构中
求树
最大高度函数的理解与感想
本文详细解析了
求树
的最大高度的
递归算法
,并探讨了为何算法设计时选择先查找下指针后查找右指针的原因。通过实例帮助读者理解递归过程中节点的选择与最大高度的计算。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章