0

次のグラフがあります。

アデニン分子で示したサンプルグラフ。 原子は頂点、結合は辺

このグラフのすべてのサイクルを特定する方法はありますか? バックエッジが見つかるまで DFS を実行するだけで DFS を使用してサイクルを検出できることは知っていますが、実際にはグラフに 3 つのサイクルがあることを考えると (1 -2-3-4-5-6、4-5-7-8-9、1-2-3-4-9-8-7-5-6)。炭素原子が複数のグラフに属しているように見え、すべての頂点から発生する可能性のあるすべてのパスをブルートフォースする以外に考えられないため、私は少し立ち往生しています。

4

1 に答える 1

0

すべての頂点からすべてのパスを見つける必要はありません。

複数のサイクルに属することができるのは、他の3つ以上を参照する頂点のみです。

チェックする必要があるのは4,5,6(、9)だけです

于 2012-06-03T17:18:53.587 に答える