fix: add commentss

This commit is contained in:
Alicia Dietrich 2023-12-04 22:04:53 +02:00
parent 643f451554
commit 66da7c075d

View File

@ -8,18 +8,24 @@ public class QueensProblem {
} }
private static int solutions(boolean[][] queen, int row) { private static int solutions(boolean[][] queen, int row) {
//wenn alle Reihen belegt sind alle Damen gesetzt, Abbruchbedingung der Rekursion
if (row == queen.length) { if (row == queen.length) {
return 1; return 1;
} }
int counter = 0; int counter = 0;
//gehe jede Spalte der Reihe durch und sehe nach, ob position sicher ist
for (int col = 0; col < queen.length; col++) { for (int col = 0; col < queen.length; col++) {
// falls nein -->nächster Schleifendurchlaus
if (!isPositionSave(queen, row, col)) { if (!isPositionSave(queen, row, col)) {
continue; continue;
} }
//anderenfalls setze Position auf true
queen[row][col] = true; queen[row][col] = true;
//setze nächste Reihe
counter += solutions(queen, row + 1); counter += solutions(queen, row + 1);
//wenn Lösung gefunden für aktuelles Feld setze zurück auf false
queen[row][col] = false; queen[row][col] = false;
} }