BSTのデータであるinorderを印刷しようとしています。これは単純な再帰で動作しますが、関数が呼び出しコードに戻る前に、印刷データの最後に改行を印刷する方法を理解できません。インラインツリートラバーサルのデータを1行にスペースで区切り、改行で終わり、改行で終わります。
/* Print data for inorder tree traversal on single line,
* separated with spaces, ending with newline. */
void printTree(struct TreeNode* root)
{
if(root)
{
printTree(root->left);
printf("%d ", root->data);
printTree(root->right);
}
}
はちょうど'のprintf( "\ n")を追加します。
int
は、あなたができるprintTree()
戻ってあなたの関数、言いますか? [mcve]が必要です – Stargateur'printtree()'の直後に 'printf(" \ n ");'文を追加できます。 –
詳しい情報をご提供ください。さらに、基本ケースのステートメントを追加することもできます。すべての葉ノードの後に改行を印字します。 (これがあなたがやっていることなら) – Neha