Algorithme pour trouver le nombre total d'ensembles connectés dans une matrice

je voulais savoir quel algorithme dois-je l'appliquer ici. Serait une DFS faire?

Donné un 2–d de la matrice. Trouver le nombre total de jeux dans cette matrice.

Ensemble connexe peut être définie comme un groupe de cellule(s) qui a 1 mentionné sur elle et ont au moins une autre cellule dans ce jeu avec qui ils partagent le voisin de la relation. Une cellule avec 1 et pas environnant voisin d'en avoir 1 dans il peut être considéré comme un ensemble avec une cellule en elle. Les voisins peut être définie comme l'ensemble des cellules adjacentes à la cellule donnée dans 8 directions possibles (c'est à dire N, W, E, S, NE, NW, SE, SW). Une cellule n'est pas un voisin de lui-même.

Par exemple:

1 0 0 1

0 0 1 0

0 0 1 0

1 0 0 1

nombre de connectés est de 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

nombre de connectés ensemble est 9.

source d'informationauteur user1484638