質問が行くであるかどうかを確認します。我々は、我々はの隣人を探索する開始頂点と 順に応じて、グラフのために多くの可能性のあるDFSツリーが存在する可能性があることを知っている木のようにDFSツリー
各頂点。
与えられた与えられたグラフG =(V、E)では、この木の各辺がEにある となるようにルート木Tが与えられます。TがGのDFSツリーであるかどうかを決定する効率的なアルゴリズムを設計します。
「ツリーTはDFSツリーではありません」という意味は何ですか(グラフ全体にまたがっているとします)。
私が隣接リスト表現(私が本質的な主張をしているものと推測しています)にツリー頂点の順序がない場合、私はどんな方法でもトラバースし、質問に与えられたツリーを作成できます。
EDIT:「DFS以外のツリーT」について知りたかったと思います。すべての子が必要であるという制約があるため、すべてのDFSで作成されるツリーです親に戻る前にDFSツリーで最初に訪問しました。それでも、誰でも効率的なAlgoを手助けすることができます。
例えば:
A - B
/
\ C - D
このグラフは、ツリーTを有するもの:
A - B
/
\ C D
が、これは有効なDFSツリーをイマイチ!
DFSは頂点Aから始まります。
ありがとうございます!
Tは深さ優先検索ツリー(DFS)です。 – Billa
この質問の関連性を教えてください。「ツリーTはDFSツリーではありません」とはどういう意味ですか? TはGのDFSツリーだと言っています – Billa
どのツリーがないのか分かりましたら、どのツリーか分かります。 – Akash