社区
C语言
帖子详情
【人搜网的笔试题】跟树有关的
猪头小哥
2012-09-20 11:09:19
一棵树的节点定义格式如下:
struct Node{
Node* parent;
Node* firstChild; // 孩子节点
Node* sibling; // 兄弟节点
}
要求非递归遍历该树。
求具体的思路。
原文出自
http://blog.csdn.net/v_july_v/article/details/7974418
第四题。
...全文
320
6
打赏
收藏
【人搜网的笔试题】跟树有关的
一棵树的节点定义格式如下: struct Node{ Node* parent; Node* firstChild; // 孩子节点 Node* sibling; // 兄弟节点 } 要求非递归遍历该树。 求具体的思路。 原文出自http://blog.csdn.net/v_july_v/article/details/7974418第四题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hotpos
2012-09-21
打赏
举报
回复
一棵树的节点定义格式如下:
struct Node{
Node* parent;
Node* firstChild; // 孩子节点
Node* sibling; // 兄弟节点
}
要求非递归遍历该树。
思路:采用队列存储,来遍历节点。
思路在题下面都有了么不是...
猪头小哥
2012-09-21
打赏
举报
回复
你这伪代码的前提是树已经初始化,已经存在,是吧。
[Quote=引用 2 楼 的回复:]
递归无非就是利用函数调用的堆栈来模拟栈的数据结构而已。 不用递归就手动实现一个栈呗。
其中一种实现伪代码如下:
void ScanTree(Node* pRoot)
{
if(pRoot == NULL)
return;
将 pRoot 放到一个链表(也可以是其它容器结构) 中
while(链表不为空)
{
从链表中取……
[/Quote]
ouPuso
2012-09-21
打赏
举报
回复
不让递归那就用栈吧
www_adintr_com
2012-09-21
打赏
举报
回复
递归无非就是利用函数调用的堆栈来模拟栈的数据结构而已。 不用递归就手动实现一个栈呗。
其中一种实现伪代码如下:
void ScanTree(Node* pRoot)
{
if(pRoot == NULL)
return;
将 pRoot 放到一个链表(也可以是其它容器结构) 中
while(链表不为空)
{
从链表中取出一个元素 pNode
打印 pNode 中的数据信息
if(pNode->firstChild != NULL)
{
将 pNode->firstChild 放入链表中
}
if(pNode->sibling != NULL)
{
将 pNode->sibling 放入链表中
}
}
}
猪头小哥
2012-09-21
打赏
举报
回复
是有了,但是还不是很会,这方面不行。
[Quote=引用 5 楼 的回复:]
一棵树的节点定义格式如下:
struct Node{
Node* parent;
Node* firstChild; // 孩子节点
Node* sibling; // 兄弟节点
}
要求非递归遍历该树。
思路:采用队列存储,来遍历节点。
思路在题下面都有了么不是...
[/Quote]
关于
搜网
的相关问题.doc
在开发和测试过程中,我们经常会碰到一些可能跟网络相关的问题,比如说手机捕获不到系统,捕获到的系统跟我们预期的不一致,中途经常断网重新
搜网
,或者漫游图标没有按预期显示,手机连上仪器后捕获不到系统,甚至...
高通平台modem
搜网
注册流程.pptx
5G
高通modem GSM
搜网
分析经验
高通modem GSM
搜网
分析经验
搜网
天下上网导航(生成htm) V3.0
6:
搜网
天下增加了大量专业的分页,目前收集了站长分类首页、求职分类首页、手机分类首页、房产分类首页,全力打造成为最专业的网址大全! 7: 如果你想要本站的最新数据,敬请关注
搜网
天下,本站工作人员一直在添加新...
文章采集,狂
搜网
文
可搜索利用关键词的文章、一款文章采集软件!可以批量采集并以txt格式保存
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章