【发布时间】:2015-09-21 09:40:49
【问题描述】:
我有一个结构节点,其中包含下一个和一个子节点。
struct Node{
Node *parent;
Node *next;
Node *child;
}
下图是树的结构。
我脑子里有一个伪代码,但不确定它是否正确,因为每个节点都可以有一个子节点,我也需要使用那个子节点进行搜索
while ( root !=NULL)
{
root = root->next;
}
我想访问所有节点。
【问题讨论】:
-
意味着您在没有递归的情况下提出问题,或者您不想使用递归?
-
我不想使用递归
-
“遍历”是什么意思?沿着一条路径穿过树还是访问所有节点?
-
你需要在struct中有两个指针才能左右遍历。
-
@andre 如果它有两个或更多的孩子怎么办?然后你需要回到父母身边,然后走另一条路。