2016-12-18 14 views
1

私は非指向グラフを持っており、バイナリツリーでありグラフのすべてのノードを含むサブグラフを見つけなければなりません。バイナリツリーであり、すべてのノードを含むサブグラフを見つける

私が知っている唯一の解決策は、木であるすべての部分グラフを生成し、最初のグラフと同じ数のノードを持つ最初のもの(または唯一のもの)を印刷することです。 (それでも私はそれを行う方法は分かりません)

開始ノードはどのノードでもかまいません。

例: enter image description here

答えて

1

私は何を取得しようとしていることはスパニングツリーまたは多分最小スパニングツリーだと思います。 詳細については、このを参照するか、スパニングツリーについてグーグル: https://en.wikipedia.org/wiki/Spanning_tree

+0

私は、それが最大のスパニングツリーと呼ばれると思うが、私の問題は私の木は、私はあなたがプリムのアルゴなどのスパニングツリーアルゴリズムを変更することができると思いバイナリ –

+0

でなければならないことです2つ以上のエッジが外に出ていて、1つ以上のエッジが入っていないなど、バイナリツリーの制約をチェックし、それに応じていくつかの操作を実行します。 –

関連する問題