depth-first-search

    3

    1答えて

    の偶数の長さを持つ有向グラフ内のすべての頂点を特定する効率的なアルゴリズムを書くように私の宿題を依頼しました。与えられた頂点からのパス。 これは私が考えたものである:私はそれがうまくいくと思うが、私は特に、それは効率だ計算に苦労してい Visit(vertex u) color[u]<-gray for each v E adj[u] for each w E a

    0

    2答えて

    私は巨大なバイナリツリー(各ノードにパスとフェイルノードがあります)を持っていて、DFSを使用してすべての可能なパスを取得するためにこのツリーをトラバースしたいと思います。ツリーが巨大なので、単一スレッドを使用するDFSにかかる時間は非常に長い時間がかかります。だからこの問題を解決するために、私は今パラレルDFSを検討しています。基本的な考え方は以下の通りです。これはノードに当たるよう シングルス

    -1

    1答えて

    私は、特定の学校の友人で構成されている無向グラフを使っています。 dfsを使用してクリーク(グラフからすべての接続されたサブグラフ)を取得したい。しかし、私のDFSが正しく動作していない何らかの理由..アルゴリズムやコード上の任意の提案が を高く評価され、これは手動で作成したサンプルグラフ..です import java.util.LinkedHashMap; public class DF

    1

    2答えて

    import java.util.*; public class MazeGenerator { public void init() { String Maze[][] = new String [20][20]; for (int i =0; i <20; i++) { for (int j = 0; j < 20; j++) { Ma

    1

    1答えて

    私はこの問題を解決しました!私がvector<Node*> children;を使用しなければならないことが分かった。しかし、私は非常に理由が分からない、誰かがなぜ私に教えてくれますか?感謝:) 質問: は、私のようなツリー構造を生成するためにtest.cppを使用します。 rootは2人の子供がいるので、(ROOT->children).size()の結果は、2あります。 ((ROOT->chi

    1

    1答えて

    私は、グラフ内のすべてのオイラーパスを検索するためのアルゴリズムを実装しています。私はここで見つけるコードで、DFSを作成するために、自分自身を基づかている:ここでFind all possible Euler cycles は私の現在のコードです: public class Graph { private int numVertex; private int numEdges; priv

    15

    2答えて

    私は時間の複雑さを学び始めています。単純な並べ替えでは時間の複雑さの例を見ました。 |V|=nと|E|=mのグラフで深さ優先探索の平均時間複雑度を計算するには、開始ノードを「u」、終了ノードを「v」としたいと考えました。

    2

    4答えて

    私は、81個の頂点を含む素敵なグラフ(リスト)を持っています(各頂点はVertexクラスのインスタンスです)。各頂点には20個の近傍があります。各頂点には、可能な値の範囲(1〜9)があり、問題の初期の制約がある場合、平均4または5になります。このグラフで単純なDFSを実装しました。 foreach値は、可能な値の1つのみを持つ別の「ディープコピー」グラフを作成し、最後に「ディープコピー」グラフを再

    0

    1答えて

    DFSは私の心の中に書いてあり、教科書や擬似コードでアイデアを紹介していません。私は不必要な計算をしているいくつかのコード行を持っていると思います。アルゴリズムの複雑さを軽減するためのアイデアはありますか? vector<int>visited; bool isFound(vector<int>vec,int value) { if(std::find(vec.begin(),ve

    2

    2答えて

    隣接行列でDFSバックトラッキングに問題があります。ここに私のコードは次のとおりです。 (私は、誰かがそれをテストしたい場合には、メインにテストを追加しました) public class Graph { private int numVertex; private int numEdges; private boolean[][] adj; public