キュー(配列)を使用してツリーをレベル順に印刷するコードを書いています。
void printLevelOrder(node *root) {
node* queue[10];
node*t=root;
int y=0;
queue[y]=t;
for(int i=0;i<10;i++)
{
printf("%d,",queue[i]->val);
t=queue[i];
if((t->left)!=NULL){
queue[++y]=t->left;
}
if((t->right)!=NULL){
queue[++y]=t->right;
}
}
}
メソッドを再帰メソッドに変換したい。試しましたが、正しい解決策が得られません。この種の問題を再帰呼び出しの使用に変換することは可能ですか?