depth-first-search

    1

    1答えて

    primのアルゴリズムを隣接行列グラフに実装しました。このアルゴリズムの結果は、visited,parentおよびdistanceベクターの3つのベクトルである。アルゴリズムvisited[i] == trueの最後には、すべてi = 0..N-1です。 parent[i]はiの親であり、distance[i]はparent[i]からiまでの距離です。 ここで、これらの3つのベクトルを考えて、深さ

    1

    1答えて

    グラフでアーティキュレーションポイントを見つけるためにバイコンポーネントアルゴリズムを組み込んだDFS(コードではない)を実装する際に問題があります。アルゴリズムはコンピュータサイエンス講義で、実装を把握していない。 (私はDFSを実装する方法を理解しています)私はグラフを与えられ、バックナンバーとDFS番号を使ってすべての関節点を見つけるためにDFSを実行しなければなりません。私の大きな問題は、

    0

    1答えて

    私たちがN都市を持つ場合、それぞれの都市がバイナリツリーの葉だけである場合、多項式時間である動的プログラミング解を考え出すことは可能でしょうか?私はすべての都市間の最小限の距離を見つけようとしていますが、それは最初に深度を旅行できるという制約があります。私のアプローチは、ボトムアップを開始し、最も深い内部ノードの各祖先のために最適な進路を計算することです。したがって、これらの各操作の間に距離関数に

    0

    2答えて

    私は迷路の問題を以下の図に示すように持っています。 これは6x6マトリクスと見なすことができますが、目標は特定の着色ブロックの出口を見つけることです。私が見た迷路の問題に基づいて、dfsを使うのではなく、bfsを適用するのが良いアイデアかもしれないと思います。しかし、私は、2つ以上のノードを保持できるツリーをどのように実装できるのか混乱しています。木の代わりに使うことができる他のデータ構造はありま

    1

    1答えて

    私はノードNodeのオブジェクトで構成されるDAGを作成しました。すべてのノードは、それ自身の最も早い開始時間、最も早い終了時間、およびそれ自身の時間を知っている。すべてのノードにはList<Task> innNodesとList<Task> outNodesもあります。 私がこれまで行ってきたことは、トポロジカルソートを使ってソートしています。 このグラフの各ノードの最新の開始時刻を設定するには

    1

    1答えて

    私は15のゲームでアルゴリズムBFS、DFS、A *(2つのヒューリスティックスを持つ)のストローク数を比較するプログラムを構築しようとしています。 私のカウンタは、BFSとDFSの両方のカウンタの2つのアレイと同じ結果をカウントします。しかし、実際には、メイン(クラスProject)から4つの異なる配列を使用しています。これらのストロークに対して4つの異なる変数を割り当てています。 私の考えでは

    0

    1答えて

    無向グラフのエントリポイント(ルートノード)が変化すると、関節点のタイプと数が変化しますか? 変更された場合、どうしてですか? ポイントは異なる場合がありますが、ポイントの数はなぜ異なるのですか?ここ 私のグラフである: - Wiki articleに述べたように

    -1

    2答えて

    私は木を横断する際に深さの最初の検索の概念を理解しています。しかし、他のデータ構造(配列、2次元配列など)でdfsを実行する方法が難しいです。これについて考えるにはどうすればよいでしょうか?

    0

    1答えて

    は、次の規則に従うことにより、我々は、このグラフ上でDFSを実行すると仮定しますid。 •私たちは、再起動する最小 ID と白の頂点からそれを実行する必要があるときは、その結果DFSフォレストを表示します。さらに、すべての頂点について、その発見時間および終了時間を示す。 6 | 1--2--7--3--4--5--8 質問は結果の森を表示するために私に尋ねる、まだ私は一

    0

    1答えて

    DFSツリーに属する各頂点のレベルを格納する方法はありますか? 時間複雑度はO(|V| + |E|)である必要があります。