社区
图形处理/算法
帖子详情
树的遍历时怎样计算每个节点所在的层数
feng040230528
2009-10-21 05:18:39
树的遍历时怎样计算每个节点所在的层数?不是正规的二叉树,比如一个BOM表,如果用层序遍历怎样得到每个节点的所在层? 还有怎么将这棵树按层次画出来?最好有代码...
...全文
835
7
打赏
收藏
树的遍历时怎样计算每个节点所在的层数
树的遍历时怎样计算每个节点所在的层数?不是正规的二叉树,比如一个BOM表,如果用层序遍历怎样得到每个节点的所在层? 还有怎么将这棵树按层次画出来?最好有代码...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
feng040230528
2009-10-22
打赏
举报
回复
我的意思是怎样层序遍历的时候同时记录节点所在的层数
Hxiaoliang
2009-10-22
打赏
举报
回复
好像有公式的
jiabin_007
2009-10-22
打赏
举报
回复
我的方法比较笨:
你想判断一个a在第几层,就在while循环中看他的父节点是否为空,如果不为空,就继续找他父节点的父节点。加一个循环计数,当while循环终止时,循环计数就等于a的层数。
dirdirdir3
2009-10-22
打赏
举报
回复
节点的数据本身带有,或者在递归遍历时传递下去.........
fandh
2009-10-22
打赏
举报
回复
如果使用递归调用,直接作为参数传入与传出!
ToperRay
2009-10-22
打赏
举报
回复
int nCen = 0;
while(tree = getparent(tree))
{
nCen++;
}
类似这样吧。
ziplj
2009-10-21
打赏
举报
回复
利用数组变量存下来啊 这个有什么难的
画层次图的时候更具 1层 2层 3层画呗
【重学算法】B
树
与B+
树
B
树
其实就是一棵
每个
节点
的子
节点
个数不能小于 m/2 的 m 叉
树
。B
树
的定义如下:
每个
节点
最多有m-1个关键字(可以存有的键值对)。 根
节点
最少可以只有1个关键字。 非根
节点
至少有m/2个关键字。
每个
节点
中的...
树
的
节点
、度数、高度、深度、
遍历
1.
节点
的度与
树
的度
节点
的度:结点拥有的子
树
数目称为结点的度,叶子结点 就是度为0的结点
树
的度:
树
内各结点的度的最大值 分支
节点
:度不为0的
节点
-------------------------------------------------- ...
数据结构笔记4:
树
目录
树
的基本概念
树
的性质 二叉
树
满二叉
树
完全二叉
树
...普通
树
转化为二叉
树
...
树
与森林 ...结点个数=度数(分支/孩子结点)之和加1(加根
节点
)。(配合结点总数=各度数的结点个数和) N=1+1*N1+2*
DFS对
树
的
遍历
及一些优化
对
树
进行深度优先
遍历
时
,对于
每个
结点,在刚进入递归后以及即将回溯
时
各记录一次结点编号,
每个
结点x在序列中恰好出现两次。
树
的深度
树
的重心 有的
时
候题目不给明哪个是根结点(所有
节点
都可以是根结点),可以...
采用层次
遍历
方法设计求二叉
树
的第k层的结点个数
总体计数的思路:如果结点的层级数与要求的相等,计数器就+1,如果层次数小于要求的
层数
,就把这个结点的左孩子和右孩子结点进队(并在这个过程中把层级+1),留待之后判断。#层次
遍历
的算法用到了队列,队列的每一...
图形处理/算法
19,469
社区成员
50,697
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章