私は、ツリートラバーサルがツリーを一意に識別するためにどのように使用されるのか、私の頭の中でまっすぐにしようとしています。そして、そのツリーがバニラバイナリツリー(BT)バイナリ検索ツリー(BST)であるという厳しい規定もあります。このarticleは、BTの場合、単一のinorder、preorder、postorder traversalがツリーを一意に識別しないことを示しているようです(このコンテキストでは、構造とキーの値を一意に意味します)。ツリートラバーサルとシリアライズ
BTの
1.私たちは、独自にinorderを行きがけ+ INORDERと後順+とBTを再構築することができます:ここに記事を簡単にまとめたものです。
2.トラバーサルがノードのヌルの子を追跡することも規定している場合は、preorder + postorderを使用することもできます。
分探索木
3.私たちは、ユニークなIDのinorderを使用することはできませんが(私)のためのオープンな質問は、(BTは、非ユニークな要素を持つことができる場合は、上記の、まだ真である場合です)。我々はinorder + preorder、またはinorder + postorderが必要です。
私の質問は、BSTを一意に識別するために予約注文またはポストオーダーを使用できますか?この質問や answer のように思われるようですので、あらかじめご了承いただけると思いますが、何卒ご了承ください。
あなたはこれらのトラバーサルで空のノードを訪れません。したがって、* NULL *のようなプレースホルダーをその場所に配置することはできません – aec