これはおそらく簡単な質問だと思いますが、C プログラミングを行ってからしばらく経ちました。x ノードで inorder トラバーサルを実行しようとしています。ここで、x は関数に渡す数値です。私の inorder 関数はそれ自体を再帰的に呼び出しており、x ノードを訪問した後にトラバーサルを停止する方法がわかりません。これが私の順序通りのトラバーサル関数です:
void inorder(node h)
{
if (h != NULL)
{
inorder(h->l);
printf(" %d\n",h->item);
inorder(h->r);
}
return;
}
どんなガイダンスも大歓迎です。