Ich suche nach Weg, um die Anzahl der verbundenen (benachbarten) Elemente in einer Matrix zu finden. Ich habe ein 2D-Array von Objekten, bei denen für jedes Objekt ein Flag gesetzt sein kann. Wenn das Flag gesetzt ist, muss ich die Anzahl der Nachbarn zählen, für die auch das Flag gesetzt ist. Für jeden Nachbarn wird der Prozess wiederholt.Algorithmus zum Zählen der Anzahl der verbundenen Elemente für jedes Element in einer Matrix
Siehe das Bild für eine Visualisierung des Problems:
Ich denke, das ein ziemlich häufiges Problem ist. Wie ist der Name, damit ich selbst recherchieren kann?
Nicht sicher, daher der Kommentar, aber ich denke, dass eine rekursive Methode, die in der Lage ist, zurückzuverfolgen, sollte tun können, was Sie brauchen, also denke ich, dass Backtracking das Thema sein kann. – npinti
Sie suchen nach verbundenen Komponenten im Diagramm der Zellen mit dem Flagsatz. Die Suche nach Tiefe und Breite kann verwendet werden, um sie in linearer Zeit zu finden. –
können Sie jedes Mal aufzeichnen, wenn Sie ein Element in der Matrix hinzufügen, oder müssen Sie nach einer bestimmten Berechnung kalkulieren? – user3779430