求一个m叉树深度优先遍历的程序!多谢各位前辈。

yangxuefeng09 yangxuefeng09 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
要做的是这样的一件事情:

有一个m叉树,m是任意的一个数字,然后我想遍历这棵树,给树中的每个节点一个编码。


比如,如图的这样的一个树,我想遍历这棵树,然后给树中的每个节点一个编码【起始位置,结束位置】。

看这棵树的最左边。
比如第0层r这个根节点,深度优先遍历,第一次访问的时候的给一个数字做为它的起始位置,例如这里使用的是1,
第一层这个a节点给的起始位置是2,第二层这个a的起始位置是3,第三层c这个起始位置是4,第四层这个a的起始位置是5,
这个时候已经遍历到叶子节点了,接着要从第四层这个a节点返回,那么返回的时候第二次经过了a,那么第四层这个a节点
的结束位置就是6,然后向上返回到第三层的c,那么c的结束位置是7.。。。。。。等等



设置编码【起始位置,结束位置】,这个东西我可以解决。

但是m叉树我写不出来。求前辈帮忙,注意这棵树非常非常的大。但是深度不会超过10,m也不会超过10

实际上这个是一个XML文档转换成为一棵树。

我就是想遍历这棵树。

求一个程序 谢谢各位 拜谢
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
yangxuefeng09
C++ 语言 65,214 成员 250,514 内容