タグ付けされた質問 「graph-traversal」

BFSやDFSなどのグラフトラバーサルアルゴリズムに関する質問。

2
N項ツリーの事前、事後、および順序付きウォークは何を意味しますか?
このWikipediaの記事で説明されているツリートラバーサルメソッドは、予約注文、注文注文、および注文注文です。これらの方法は二分木に限定されていますか?アルゴリズムは、左と右の子に関して定義されているようです。n進ツリーに使用できる場合、どのようにですか? n-aryツリーには、任意のノードに1つの親とnの子があります。ここで、nは各ノードの任意の整数です。 必要な場合は、下の図を使用してこれを説明してください。

1
深さ優先検索の時間の複雑さ[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 3年前休業。 初心者の質問をすることを許してください。しかし、私はアルゴリズムと複雑さの初心者であり、特定のアルゴリズムの複雑さがどのようにして生じたのか理解するのが難しい場合があります。 コーメンのアルゴリズムの紹介から DFSアルゴリズムを読んでいましたが、これがアルゴリズムでした。 G -> graph G.V -> set of vertices in G u.π -> parent vertex of vertex u G.Adj[u] -> adjacency list of vertex u DFS(G) 1 for each vertex u ∈ G.V 2 u.color = WHITE 3 u.π = NIL 4 time = 0 …

1
補数グラフで最短経路を見つける
入力として頂点を受け取るアルゴリズムを探しています sss、からの最短経路を見つける sss補数グラフ(無向)のすべての頂点に。アルゴリズムを実行する必要がありますO (V+ E)O(V+E)O(V+E) 時間、場所 EEE 元のグラフ(補数グラフではない)のエッジの数です。 もし GGG はグラフです。補数グラフは次のグラフとして定義されます。 eee元のグラフのエッジではない場合にのみ、補数グラフのエッジです。つまり、既存のエッジをすべて削除し、元のグラフから欠落していたすべてのエッジを追加します。 したがって、まず最初に、もちろん補数グラフを「構築」する(隣接リストの頂点をそこに表示されないもので置き換える)ことを考え、次に新しいリストでBFSを実行しましたが、もちろん、ランタイム元のエッジではなく、補数グラフのエッジに基づいています。 もちろん、元のグラフでBFSを実行した後、距離が sss(元のグラフで)1より大きい値は、補数グラフで1になるはずです(元のグラフで隣接していなかった場合、それらは補数グラフで隣接しているため)。しかし、距離をいつ更新するか、何を更新するかについて、特定のルールに従ってアルゴリズムを続行できませんでした。助言がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.