Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
正しく理解できていれば、ツリーは通常、要素が特定の順序で並んだ 1 つのリストです。子は独自のサブリストにはなく、すべて同じリストにあります。
そのため、Tree クラスの List を使用して TreeNodes (クラス) を含む Tree クラスを作成しようとしています。
親/子/葉を追跡するにはどうすればよいですか? 親 "Parent1" に 2 つの子 "ChildA" と "ChildB" がある場合、それらをリンクするにはどうすればよいですか?
いいえ、私はあなたがそれを完全に正しく理解しているとは思いません。
通常、各ノードにはその子のリストが格納されます。
これらの子は、順番に、それぞれの子のリストを保存します。
ツリーを表すには、ルートを示すノード変数が 1 つしかありません。
たとえば、(バイナリ) ツリーを配列に格納し、各インデックスiがノードを示し、その子が と の位置に2*iある他の表現もあります2*i+1。
i
2*i
2*i+1