Javascript 1
Aus ProgrammingWiki
Archivierte Version vom 2016-12-28T14:56:21+00:00. Aktuelle Version
| Wissen | Können | Projekt |
|---|---|---|
|
|
|
| Globale und lokale Variablen |
Die übliche Verfahrensweise bei der Generierung eines Sudoku besteht aus zwei Schritten:
- Erzeugung eines vollständig mit Zufallszahlen ausgefüllten Sudokus, wobei die Sudoku-Regeln nicht verletzt werden
- Entfernung von Werten an zufälligen Positionen, solange das Sudoku eindeutig lösbar bleibt
Für Punkt 1 ist ein Backtracking Algorithmus notwendig. Wenn für ein Feld keine der neun Zahlen in Frage kommt, dann muss ein vorher bereits festgelegtes Feld noch einmal verändert werden. Ein Sudoku ist eindeutig lösbar, wenn es zu jedem Zeitpunkt immer mindestens ein Feld gibt, dem nur eine einzige Zahl zugeordnet werden kann. Beispiellösung WE1-P6.zip