findComponents still broken

I only have to figure out how to get rid of duplicate components
This commit is contained in:
René Fuhry 2023-05-16 13:17:01 +02:00 committed by GitHub
parent d690dd69d8
commit e1aa04e33c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -133,21 +133,30 @@ public class Graph {
public void findComponents() {
ArrayList<int[]> tempComponents = new ArrayList<>(1);
int[] component = new int[wegMatrix.getRowLength()];
ArrayList<Integer> tempComponent = new ArrayList<>(1);
int[] component;
for(int rowIndex = 0; rowIndex < wegMatrix.getRowLength(); rowIndex++) {
for(int columnIndex = 0, index = 0; columnIndex < wegMatrix.getColumnLength(); columnIndex++) {
for(int columnIndex = 0; columnIndex < wegMatrix.getColumnLength(); columnIndex++) {
if(wegMatrix.getValueAt(rowIndex, columnIndex) == 1) {
component[index] = columnIndex + 1;
index++;
tempComponent.add(columnIndex + 1);
}
}
component = new int[tempComponent.size()];
for(int index = 0; index < component.length; index++) {
component[index] = tempComponent.get(index);
}
if(tempComponents.contains(component)) {
continue;
}
tempComponents.add(component);
}
tempComponents.add(component);
component = null;
tempComponent.clear();
}
components = new int[tempComponents.size()][wegMatrix.getColumnLength()];
for(int rowIndex = 0; rowIndex < components.length; rowIndex++) {