ここでどのアルゴリズムを適用すべきか知りたかったのです。DFSはそうしますか?
2次元行列が与えられます。その行列で接続されているセットの総数を見つけます。
接続されたセットは、1が言及され、そのセット内に隣接関係を共有する他のセルが少なくとも1つあるセルのグループとして定義できます。1が含まれ、周囲に1が含まれていないセルは、1つのセルが含まれるセットと見なすことができます。ネイバーは、8つの可能な方向(つまり、N、W、E、S、NE、NW、SE、SW方向)で特定のセルに隣接するすべてのセルとして定義できます。セルはそれ自体の隣人ではありません。
例えば:
1 0 0 1
0 0 1 0
0 0 1 0
1 0 0 1
接続セット数は3
0 0 1 0 0 1 0 0
1 0 0 0 0 0 0 1
0 0 1 0 0 1 0 1
0 1 0 0 0 1 0 0
1 0 0 0 0 0 0 0
0 0 1 1 0 1 1 0
1 0 1 1 0 1 1 0
0 0 0 0 0 0 0 0
接続セット数は9です。