-2
以下のコードを使って順番にツリーをトラバースできます。しかし、この関数から順序通りのトラバースを返す場合、どうすればいいのですか?C関数から配列としてツリートラバーサルを返すにはどうすればいいですか
void inorder(Node* root){
if(root==NULL){
return;
}
inorder(root->left);
printf("%d\n",root->data);
inorder(root->right);
}
での私の最初の答えです'Node *'の配列が必要ですか? –
'array'と実際のアイテム' id'が0から始まる構造体へのポインタを引数として渡すことができます。この方法で、配列を更新してIDをインクリメントすることができます: 'arr [id ++] = root-> data' 。配列に十分な大きさがあることを確認してください(例:ツリーサイズに基づいて割り当てます。 – pbn
@pbnもう少しお手伝いします:) –