【发布时间】:2023-03-12 11:44:01
【问题描述】:
我正在 C++ 中执行 BFS 算法以查找生成树,生成树的输出应按顺序显示,但我对实现有疑问,如果没有,我如何构建树确切知道每个节点有多少个孩子?考虑递归树结构树的数据结构可以写成:
typedef struct node
{
int val;
struct node *left, *right;
}*tree; //tree has been typedefed as a node pointer.
但不要认为它像前面提到的那样在这个实现中起作用。
这是我按顺序返回树的函数:
void preorder(tree t)
{
if(t == NULL)
return;
printf("%d ", t->val);
preorder(t->left);
preorder(t->right);
}
我也想知道是否有任何方法可以在不使用树结构的情况下对节点进行预排序。
【问题讨论】:
标签: c++ breadth-first-search spanning-tree modified-preorder-tree-t