スパニングツリーを見つけるためにC++でBFSアルゴリズムの実装を行っていますが、スパニングツリーの出力はあらかじめ表示する必要がありますが、実装では、どれだけの子供が各ノードを持っているか正確に分からなければ、私はどのようにツリーを構築できますか?木のデータ構造を再帰的ツリー構造を考慮するように書くことができます。アルゴリズムを使用してスパニングツリーの事前順序を示す方法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);
}
ツリー構造を使用せずにノードの先行を行うにはどのような方法があるかどうか私も疑問に思います。
あなたの2番目の答えは、私のコードでどうすればいいですか?本当にあなたのことを理解できません。少し具体的で細かいことができますか?私はあなたが意味することを理解していません: "あなたがノードを訪問するノードを維持するデータ構造に挿入するときにノード番号を放出する場合。 – franvergara66
私の言うことによると、現在のノードの子ノード、つまりコードの一部をエンキューする前に、次のように印刷する必要があります。 インライン 'for(i = 0; i
franvergara66
ありがとう、今私はあなたのポイントを理解する! – franvergara66