Der kleine Sudoku - Löser (V3.4):

Das Programm schlägt nach Eingabe von Zahlen in der Sudoku-Tabelle die Übernahme oder das Löschen eines Kandidaten aus der Kandidatenliste vor

Sudoku
  1 2 3   4 5 6   7 8 9
a    
b    
c    
                       
d    
e    
f    
                       
g    
h    
i    
 
 
 
 
 
 
 
 
 
 
 
Kandidatenliste
  1 2 3   4 5 6   7 8 9
a    
b    
c    
                       
d    
e    
f    
                       
g    
h    
i
 

       
           

Feld

Neue Zahl

 Kriterium

 

 

Kriterium der Kandidatenliste
neue Sudoku-Zahl gefunden Eindeutig naked single: eindeutiger Wert ein Feld in der Kandidatenliste hat nur eine (und daher eindeutige) Zahl
S 'Art' hidden single: einzig möglicher Ort finden einer einzelnen (und daher eindeutigen) Zahl in den 9 zugehörigen Felder der Kandidatenliste
'Art' = {Zeile, Spalte, Block}
Zahl in Kandidatenliste löschen Nx 'Art' naked subset: eindeutige Teilmenge in 'x' zugehörigen Feldern 'Art'  der Kandidatenliste kommen nur 'x' gleiche Kandidaten (ab bzw. abc) vor und sonst keine weiteren.
Daher entfallen diese Kandidaten in den anderen zugehörigen Feldern der Kandidatenliste
Realisiert für x = 2 und 3.
N3y 'Art' wie N3 'Art', aber die 3 Kandidaten (abc) sind nicht gleichzeitig in allen 3 Feldern der Kandidatenliste vorhanden, sondern fehlen teilweise
y = 1: abc, abc, ab_      y = 2: abc, a_c, ab_      y = 3: _bc, a_c, ab_
Hx 'Art' hidden subset: eindeutige Orte in 'x' zugehörigen Feldern 'Art'  der Kandidatenliste 'x' kommen gleiche Kandidaten (ab bzw. abc) vor und diese Kandidaten sind in den anderen zugehörigen Feldern nicht mehr vorhanden.
Daher entfallen alle weiteren Kandidaten in den 'x' zugehörigen Feldern der Kandidatenliste
Realisiert für x = 2 (x = 3 noch nicht realisiert)
H3y 'Art': wie H3 'Art', aber die 3 Kandidaten (abc) der Kandidatenliste sind nicht gleichzeitig in allen 3 Feldern vorhanden, sondern fehlen teilweise
y = 1: abc, abc, ab_      y = 2: abc, a_c, ab_      y = 3: _bc, a_c, ab_
Noch nicht realisiert.