
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Union-Find木を利用した無向グラフの閉路検出 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Union-Find木を利用した無向グラフの閉路検出 - Qiita
本記事でしたいこと 下図のように無向グラフが与えられた時にその中に閉路があるかどうか判定します. (... 本記事でしたいこと 下図のように無向グラフが与えられた時にその中に閉路があるかどうか判定します. (画像はgenerate DOTを利用し作成しました) 方法1 : DFS(深さ優先探索)で解く このようなルールで解けます. 今いるノードからつながっているノードへ移動する.ただし,一つ前にいたノードへは戻らない. 今いるノードに過去一度でも通っていたら閉路である. 閉路があると判定できなかったら閉路はない. DFSのソースコード vector<int> isPassed(101010, false); vector<vector<int>> graph(101010); // dfs(今いるノード, 一つ前にいたノード) bool dfs(const int current, const int before) { isPassed[current] = true; for(int i =