グラフでは、強く接続されたコンポーネントを見つけた後、相互にパスを持つSCCの数をどのように見つけることができますか?私は、SCC1からSCC2への道があるかどうかを知りたい。あるSCCから別のSCCへのパスが存在するかどうかを調べるにはどうすればよいですか?
0
A
答えて
0
あなたは二つのことを尋ねた:
お互いへのパスを持っているのSCCの数を見つけるのですか?
すべてのSCCからdfsを実行し、到達可能なSCCを保存できます。
例:SCC Aからdfsを実行し、SCC BおよびCにアクセスできます(訪問しているノードのSCCが何であるかを確認してください) 次に、別のSCC Dからdfsを実行し、SCC A.現在、他のものが何であるかを計算しているので、dfsを停止することができます。あなたが唯一のSCCは、(真/偽)他から到達可能であるかどうか、あなたは各SCCの中にIDを割り当てることができますに知る必要があると仮定すると
だから、時間の複雑さはO(N + M)である
0
SCC_IDが属する各ノードのマッピングを作成しました。その後、元のグラフをもう一度トラバースします。エッジが存在する場合(u,v)
ここで、SCC_ID(u) != SCC_ID(v)
はSCCに別のものから到達可能です。
質問の同様のタイプ:Kosaraju's Algorithm for finding SCCs but keep track of edge between SCCs?
関連する問題
- 1. OpenShiftはポッドのsccをどのように決定するのですか?
- 2. セッションがJavascriptで存在するかどうかを調べる
- 3. Flash 9:ストリーミングトラックがモノであるかどうかを調べるにはどうすればよいですか?
- 4. コントロールがタブコントロール上にあるかどうかを調べるにはどうすればよいですか?
- 5. アクションスクリプトにアイテムが存在するかどうかを調べる
- 6. クラスがUIWebViewに存在するかどうかを調べる
- 7. ボタンがJavaに存在するかどうかを調べる
- 8. テーブルにデータベースが存在するかどうかを調べる
- 9. データベースにテーブルが存在するかどうかを調べる
- 10. Pytablesが列が存在するかどうかを調べる
- 11. フォルダが存在するかどうかをPythonが調べる
- 12. 現在のディレクトリ内の各シンボリックリンクのターゲットパスが実際に存在するかどうかを調べるにはどうすればよいですか?
- 13. VimL:機能が存在するかどうかを調べる
- 14. Duplicatesが存在するかどうかを調べるSML NJ
- 15. PDO/PHP - 行が存在するかどうかを調べる
- 16. ファイルが存在するかどうかを調べるJava
- 17. arraylistオブジェクトが存在するかどうかを調べる
- 18. data-val-requiredが存在するかどうかを調べる
- 19. 値が存在するかどうかを調べるfirebase
- 20. クラスにDataContract属性があるかどうかを調べるにはどうすればいいですか?
- 21. ファイルが存在しない場合、ファイルまたはディレクトリであるかどうかを調べるにはどうすればよいですか?
- 22. msiがタイムスタンプされているかどうかを調べるにはどうすればよいですか?
- 23. アンドロイド:sdカードが存在するかどうか調べる
- 24. z3_astが節に対応するかどうかを調べるにはどうすればよいですか?
- 25. アセットから特定のファイルの絶対パスを調べるにはどうすればよいですか?
- 26. Contextオブジェクトが1つのアクティビティから別のアクティビティにリークされているかどうかを調べるにはどうすればよいですか?
- 27. C#SortedListにキーが存在するかどうかを調べる最良の方法はどれですか?
- 28. ある列の文字列が別の列にあるかどうかを調べるにはどうすればよいですか?
- 29. DB2:列が表または表のリストに存在するかどうかを調べるにはどうすればよいですか?
- 30. PHPでリモートイメージファイルが存在するかどうかをテストするにはどうすればよいですか?
あなたの試みとなぜあなたはそれが問題だと思いますが何ですか?実際、答えは私には明らかです。 – ram
私のアプローチは、SCC1の頂点でDFSを実行することです。問題のあることがわかったのは、すべてのSCCが互いのパスを持っているわけではないからです。そして、もし私が最初に始めるならば、私はSCCの最大数に到達する方法を知りたいと思います。 – AryaStark
ちょうどそれを確認する:それは有向グラフですか?もしそうなら、2つのSCCが接続されているとはどういう意味ですか?彼らはお互いに到達できる必要がありますか? – ram