二分木の勉強を始めたばかりです。Inorder と Postorder OR Inorder と Preorder を指定して、バイナリ ツリー構造を見つけるアルゴリズムはありますか? 私は手動でそれをやろうとしてきましたが、決して正しくはなりません.たとえば、これらの2つは、特定のツリーの有効なInorderおよびPostorderトラバーサルです。
インオーダー: DBFEAGCLJHK ポストオーダー: DFEBGLJKHCA
Postorder の最後の要素であるため、明らかに A がルートです。Inorder で見ると、左側のサブツリーは {DBFE} になり、右側のサブツリーは {GCLJHK} になります。右のサブツリーのルートは、先行順序で最後から 2 番目の要素、つまり C になります。これで、右のサブツリーをさらに分割して (C をルートとして)、{G} を右のサブツリーとして、{LJHK} を左のサブツリーとして指定できます。したがって、私はこの構造を持っています:
A
\
C
/
G
しかし、私が適用するアルゴリズムが何であれ、次はツリーごとに異なる動作をするようです。誰か説明してください。