効率的なアルゴリズムを構造化しようとすると、無向グラフとエッジe(u、v)を取得し、エッジがグラフのあるサイクルに属するかどうかを決定します。すべてのサイクルではありません! 私のアプローチは、グラフからエッジ(u、v)を取り出し、Bがまだuから到達可能かどうかを見るためにBFSを実行することです。もしそうであれば、元のグラフはeを含むサイクルを有し、そうでない場合は存在しない。 しかし、エッジがグラフのすべてのサイクルに属していないかどうかを決めるアルゴリズムを微調整する方法がわかりません。エッジがあるサイクルに属するかどうかを決定する効率的なアルゴリズム
答えて
無向グラフには、このグラフが単一サイクルである場合にのみ、すべてのサイクルグラフに属するエッジを含めることができます。
例を見てみましょう。 Edge(2,3)は2つのサイクルに属しますが、そのようなエッジが属していない第3のサイクルを常に見つけることができます。
あなたは縁がいくつかのサイクルに属していることを確認した後、これは、このエッジを取り除き、減少グラフはまったくのサイクルを持っているか否かをチェックすることによって、グラフ内の唯一のサイクルであれば、あなたは確認することができます。それを指摘してくれた@nomanpouigtに感謝します。
ああ、グラフが1サイクル以上あれば、特定のエッジはそれらのすべてに属することはできないのですか?だから、私が書いたアルゴリズムはsufficienを使うのですか? – 123josh123
@ 123josh123はい – Yola
@ヨラあなたはOPアルゴリズムがうまくいくと確信していますか?エッジを取り除いて、与えられたエッジがすべてのサイクルに存在するかどうかを私たちに教えてくれるグラフにサイクルがなくなるかどうかをチェックするだけではないでしょうか? –
- 1. エッジがあるサイクルにあるかどうかをチェックする方法?
- 2. 効率的なアルゴリズムを提案する
- 3. 最大の空きスペースを決定するための効率的なアルゴリズム
- 4. サイトマップを生成する最も効率的なアルゴリズムですか?
- 5. Stackを実装する効率的なアルゴリズムは何ですか?
- 6. どのように異なるアルゴリズムの効率をテストする
- 7. どのセットが大きなセットのサブセットであるかを決定するための効率的な検索アルゴリズム
- 8. フレーズアナグラムの効率的なアルゴリズム
- 9. f#fibbonaci効率的なアルゴリズム
- 10. 木のアルゴリズム。効率的に解決する方法を指すヒントはありますか?
- 11. 無向グラフが接続されているかどうかを知る最も効率的なアルゴリズム
- 12. このコードを短縮する効率的な方法があるかどうか疑問に思う
- 13. すべてのエッジを効率的にトラバースする方法は?
- 14. MYSQL - 関連するテーブルにエントリがあるかどうかを調べる効率的な方法
- 15. この検索アルゴリズムを効率的に行う方法はありますか?
- 16. ユーザーグループにアイテムを推薦する最も効率的なアルゴリズムは何ですか?
- 17. サブアレイクエリに迅速に応答する効率的なアルゴリズム
- 18. 効率的な遺伝的アルゴリズム
- 19. ポイントがダイヤモンド内にあるかどうかを確認する効率的な方法
- 20. AzureTableにデータがあるかどうかを確認する最も簡単で効率的な方法は?
- 21. HTML要素がビューポートにあるかどうかを判断する最も効率的な方法は?
- 22. 頂点が最短経路のいずれかにあるかどうかを決定するアルゴリズム
- 23. 2つの数がコニール(比較的素数)であるかどうかを効率的にチェックしますか?
- 24. treeviewブランチを追加する最も効率的なアルゴリズム
- 25. ハスケル - より効率的なアルゴリズムを完了する方法?
- 26. 異なる確率ベクトルから効率的にサンプルする
- 27. このアルゴリズムをより効率的にするにはどうすればよいですか?
- 28. Dijkstraアルゴリズムをより効率的にするにはどうすればいいですか?
- 29. NetworkXのエッジ属性に応じた部分グラフの効率的な抽出
- 30. 式のどの変数が答えを決定する必要がないかを決定するアルゴリズム
多分直感的なカウンタ:特定のエッジを持たないサイクルを検索してください:少なくとも1つあればすべてのサイクルにそれがありますか? – Colonder