graph-algorithm

    2

    1答えて

    等辺のXとYを持つ2部グラフを与えた場合、追加する必要のある最小限の辺の数を効率的に見つけることができますマッチング?ホールの定理が満たされるまですべての2 ^(| X |)サブセットを反復し、エッジを追加するよりも良い解決策がありますか? ありがとうございました。

    0

    1答えて

    私は行列ごとに列車駅の行列を持っていると言います。行と列は、列車内に存在する駅を表します。列車間の転送を含む駅を含む駅間の最短経路を見つける方法はありますか?いくつかの「エッジ」が異なる値を持つため、それらをすべて1つのグラフに入れることはできません(たとえば、パラメータがコストの場合は、安価なラインは別の列車ルートを使用する場合とは異なるコストがかかる)。

    2

    1答えて

    (すべての最小スパニングツリーの中で)ノードの次数を最小にする最小スパニングツリーを見つけるにはどうすればよいでしょうか。 同じ重さの複数のエッジがある場合には、vに触れないものを選択すると、問題を解決するKruskalアルゴリズムを修正しますか?

    0

    2答えて

    私は3種類のヒューリスティック関数を持つA *アルゴリズムを使ってNパズルを解こうとしています。私は時間の複雑さの観点からそれぞれのヒューリスティックをどのように比較するかを知りたい。私が使っている経験則は、マンハッタン距離、マンハッタン距離+線形矛盾、N-maxスワップです。特に、8パズルと15パズルの場合。

    0

    1答えて

    私は以下のリンクに従っています。 DFS:http://algs4.cs.princeton.edu/code/edu/princeton/cs/algs4/DepthFirstPaths.java.html pathTo方法は、この public Iterable<Integer> pathTo(int v) { validateVertex(v); if (!hasPath

    3

    1答えて

    私の学士論文では、次の問題が発生しました(実際の問​​題の解決に役立つ可能性があります)。頂点がVであり、Vから2つの頂点、開始s、および宛先tの加重有向グラフGがあります。ほとんどのkの頂点を削除できます。頂点を見つけ出す必要があります。その頂点を削除すると、調整されたグラフの最短経路のコスト(長さ)がsからtに最大化されます。 私は、この問題は文献の前に取り組まれていたはずですが、関連記事を見

    -1

    1答えて

    #include <bits/stdc++.h> using namespace std; int n,m; vector<int> adj[51]; int visited[51]; bool flag; void dfs(int i,int parent){ vector<int>::iterator it;

    1

    1答えて

    私はこの特定のパスを見つけるための再帰的実装を書いています。これは、psuedocodeを使ってn * n行列を求めました。 (マトリックスにおける隣接セルに対するセルマトリックス)他に私達のグラフの一つの頂点から立ち上がりエッジ値を保持するパス重みアレイ 我々のパス内の各インデックスの隣接配列:私は、2つの配列を構築しましたウェイト配列 何らかの理由で私の再帰関数が返されたときに直前の呼び出し元

    1

    1答えて

    私は無向グラフを持っています。 2つのノード間のすべての独立した接続を見つける方法に関する効率的なアルゴリズムはありますか?独立しているということは、これらの接続に共通のノードがある可能性がありますが、共通のエッジを持つことはできないということです。 この例では、0〜8(0-2-3-4-8または0-5-6-7-8)の2つの独立した接続があります。すでに見たエッジを「疑似消去」しながら、幅優先探索ア

    2

    1答えて

    私の現在のプロジェクトでは、グラフツールライブラリが最も速いと主張しているので、これを使用したいと考えています:https://graph-tool.skewed.de/performance。私はいくつかのアルゴリズム(最短経路など)を持っていて、本当に大きなネットワーク上で走らせることができます。 最初の質問:このクレームは「最も速い」ですか? ;) 私のニーズに合ったグラフツールグラフを作成