一部のグラフでは、DFSとBFSの検索アルゴリズムは、ノードが同じノードで開始する場合、まったく同じ順序でノードを処理します。2つの例は、パスであるグラフと星型のグラフ(任意の数の子を持つ深さ木)です。このプロパティを満たすグラフを分類する方法はありますか?
6
どちらの場合も、特定のノードで開始した場合にのみ機能することに注意してください。たとえば、長いパスで中央ノードを選択すると、DFSとBFSから異なる順序が返されます。
—
templatetypedef
星や道以外に興味深い可能性はありますか?一見すると、兄弟と子の両方を持つ頂点がある場合、すぐに異なるトラバーサルが得られるため、頂点に子がなく(ルートを除いて)、スターが表示されるか、頂点に兄弟がないそしてあなたは道を得る。クリークも機能すると思いますが、星とパスの両方が埋め込まれています。
—
ルークマシソン2012
@LukeMathieson私は一番右の子が別の星の根である星を考えています。それもうまくいくと思います。一般的なステートメントを作成することもできます。ノードv∈Vで検索を開始したときにがプロパティを満たす場合、右端の子= vである星も同様です。さらに良いのは、G 1とG 2がプロパティを満たし、ノードv 1がG 1で最後に処理され、v 2がG 2で検索を開始する場所である場合、ブリッジエッジ(vは、プロパティを満たすグラフを作成します。v 1を v 2で置き換えることもうまくいくと思います。
—
saadtaame 2012
良い点なので、最初のグラフの右葉と2番目のグラフの根を識別することができる、ある種の右再帰的な構成があります。
—
ルークマシソン
@LukeMathieson 子とvの親の間にエッジを追加することで、ノードに兄弟と子がある場合を修正できるようです。これが私の命題です:与えられたグラフ。∀ のx ∈ V、もし ∃ Y 、Z 、W ∈ Vように(Y 、X )、(Z 、Y )、(X 、W )∈ E、次いでプロパティはに対して保持されます。次のステップは、この命題を証明または反証することです。
—
saadtaame 2012