社区
Web 开发
帖子详情
如何获取一棵树到叶子结点的路径?
常遇道
2008-08-01 03:56:33
我是用dTree.js来生成树:
d = new dTree('d');
d.add(01,0,'珠宝');
d.add(0101,01,'黄金');
d.add(010101,0101,'项链');
d.add(01010101,010101,'镶嵌');
document.write(d);
如何获取树路径:01,珠宝,0101,黄金,010101,项链,01010101,镶嵌
...全文
382
6
打赏
收藏
如何获取一棵树到叶子结点的路径?
我是用dTree.js来生成树: d = new dTree('d'); d.add(01,0,'珠宝'); d.add(0101,01,'黄金'); d.add(010101,0101,'项链'); d.add(01010101,010101,'镶嵌'); document.write(d); 如何获取树路径:01,珠宝,0101,黄金,010101,项链,01010101,镶嵌
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
常遇道
2008-09-01
打赏
举报
回复
顶
常遇道
2008-08-26
打赏
举报
回复
是从数据库中读出来的,它自带的哪个递归函数可以实现任何一个节点到根结点的路径?
现在我实现的方式是按当前子节点,用递归去找到父结点,也就是通过递归查询数据库的方式实现,总感受现实的效率不高,
而且要反复查询数据库。
实现方法:
/**
* 递归获取类别编码,类别名称
* @param lbbm
* @return
* @throws SysException
*/
public List getBMMCInfo(String gyszh,String lbbm)
{
List list = new ArrayList();
try
{
getLBBMMC(list,gyszh,lbbm);
} catch (SysException e)
{
e.printStackTrace();
}
return list;
}
/**
* 递归获取类别编码,类别名称
* @param listBMMC 类别编码,类别名称记录集
* @param gyszh 企业帐号
* @param lbbm 类别编码
* @return
* @throws SysException
*/
public void getLBBMMC(List list,String gyszh,String lbbm) throws SysException
{
Pbtype zlb = null;
String hql = "from Pbtype where gyszh ='" + gyszh + "' and lbbm ='" + lbbm + "'";
List il= dao.find(hql);
for (int i = 0; i < il.size(); i++)
{
zlb = (PbGysspflb) list.get(i);
list.add(zlb.getLbbm()); //存入类别编码
list.add(zlb.getLbmc()); //存入类别名称
getLBBMMC(list,gyszh,zlb.getFlbbm());
}
}
kokobox
2008-08-02
打赏
举报
回复
如果数据在数据库中,可以用他自带的递归函数,可以找出任何一个节点到根结点的路径
南南北北
2008-08-02
打赏
举报
回复
d = new dTree('d');
d.add(01,0,'珠宝');
d.add(0101,01,'黄金');
d.add(010101,0101,'项链');
d.add(01010101,010101,'镶嵌');
document.write(d);
硬编码还是读数据读出来的?
如果是读数据,那就从你读的数据里处理吧.
xxdjnl
2008-08-01
打赏
举报
回复
up
游戏研发流程
该课程主要是给读者介绍游戏研发周期结点,时间安排和人员安排,项目中使用的管理工具以及研发团队如何使用项目管理工具。如何提升研发效率等等
java获得
一棵树
的所有
叶子结点
_树(或有向无环图)中根结点到所有叶子的
路径
...
问题:假设现在有
一棵树
,注意这里的树不一定是二叉树(也即可以是多叉树),我们希望枚举出从根结点到每一个
叶子结点
的
路径
,这个算法该如何实现?下面的例子主要采用Python来实现。为了方便构建
一棵树
(还有后面的有向图),这里直接使用Python中NetworkX包(NetworkX是一个用Python语言开发的图论与复杂网络建模工具)。首先引入必要的包。import copyimport networ...
输出二叉树中从每个
叶子结点
到根节点的
路径
该题目要求我们输出从每个叶子节点到根节点的
路径
,而我们只能从根节点遍历到
叶子结点
,这说明我们遍历的
路径
和题目要求的
路径
是逆序的,那么存储结点数据的容器必须遵循先进后出的规则,而我们发现栈就很好地符合这一标准,那就可以首先确定是要用栈来存储结点数据。 首先不考虑如何输出从每个叶子节点到根节点的
路径
,简化下问题,我们先来考虑如何从根结点到一个
叶子结点
的问题,假设有一层数为h的二叉树,如何能走到该二叉树第h层的最左边的结点,这很简单,从根结点开始遍历,用栈存储
路径
上每个结点的数值,有左子树往左走,没有左子
数据结构笔记:
叶子结点
的
路径
一棵树
的根结点到每个
叶子结点
之间经过的结点序列叫做
叶子结点
的
路径
,与图中两个结点的
路径
不同,
叶子结点
的
路径
有且只有一条。本博客主要讨论用程序实现打印二叉树中
叶子结点
路径
的问题。 基本方法 仔细观察一棵二叉树可以发现,无论一棵二叉树有多高,其找到
叶子结点
的过程就只有 ...
前端进阶必备的树与二叉树知识
1. 有一颗树的括号表示为A(B, C(E, F(G)), D),回答下面的问题: 指出树的根结点? 指出棵树的所有
叶子结点
? 结点C的度是多少? 这棵树的度为多少? 这棵树的高度是多少? 结点C的孩子结点是哪? 结点C的双亲结点是谁? 答案: 这棵树的根结点为A 这棵树的
叶子结点
为B丶E丶G丶D //
叶子结点
:
一棵树
当中没有子结点(即度为0)的结点称为
叶子结点
,简称“叶子”。叶子是指出度为...
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章