二部グラフ
二部グラフ - 頂点が 2 つのセットに分割され、各エッジが異なるセットからの頂点。
多くの場合、2 部グラフのコンテキストでは、 色 頂点の概念が使用されます。グラフを 2 つの部分に分割することを、頂点を 2 つの異なる色で色付けすると呼びます。各エッジは、異なる色の頂点を接続する必要があります。
DFS
.
アルゴリズム
任意の頂点からペイントを開始し、任意の色でペイントします。
各エッジを通過するとき、次の頂点を反対の色でペイントします。
隣接する頂点を繰り返し処理しているときに、現在の色と同じ色で既にペイントされている頂点が見つかった場合、グラフに奇数のサイクルがあり、2 部構成ではないことを意味します。