私は、ツリー トラバーサルを使用してツリーを一意に識別する方法を頭の中で理解しようとしています。その核心は、ツリーがバニラ バイナリ ツリー (BT) であるかどうか、またはより厳密な規定があるかどうかのようです。二分探索木(BST)です。この記事は、BT の場合、単一のインオーダー、プリオーダー、ポストオーダーのトラバーサルではツリーを一意に識別できないことを示しているようです (一意とは、このコンテキストではキーの構造と値を意味します)。記事の簡単な要約は次のとおりです。
BTs
1. preorder + inorder および postorder + inorder で BT を一意に再構築できます。
2. トラバーサルがノードの null の子を追跡することも規定する場合、事前順序 + 事後順序を使用することもできます。
((私にとって)未解決の問題は、BTが一意でない要素を持つことができる場合、上記が依然として当てはまるかどうかです)
BST
3. 一意の ID に inorder を使用することはできません。inorder + preorder、またはinorder + postorderが必要です。
さて、(最後に)私の質問は、事前注文または事後注文だけを使用して BST を一意に識別できるかということです。この質問と 回答 は「はい」と答えているようですので、事前注文を使用できますが、ご意見をいただければ幸いです。