Sudoku!

Status
Nicht offen für weitere Antworten.

babuschka

Top Contributor
Ich brauch den Ansatz fürs "back tracking" beim Sodoku! hab die arrays mit...static int[][]...
ich weiss nicht wie ich das "back tracking" jetzt so richtig anwenden kann. sitze auch erst seit 3monaten eigentlich an Java.
Würd mich freuen, wenn mir jmd hilfestellung geben kann
 

Wildcard

Top Contributor
backtracking heißt nichts anderes als eine Möglichkeit zu verwerfen und den vorherigen Zustand wiederherzustellen.
Versuch und Irrtum. Was genau bereitet dir Probleme?
 

Wildcard

Top Contributor
Ganz einfach, du machst was, und wenn das nicht gut war machst du's rückgängig.
Was willst du jetzt hören? Niemand weiß was du machst, wie sollen wir dir sagen wie du's rückgängig machst?
 

babuschka

Top Contributor
Naja ich schlaf dann mal erst richtig aus!Bin schon müde!Ich versuch es dann mal "morgen" weiter mit Sudoku und werd mich dann schlauer machen, und dann das, was ich schon habe reinstellen.
Aber danke das du mir geantwortet hast.
 

babuschka

Top Contributor
Also ich versuch grad Sudoku zu erstellen! ich hab schon die matix( array [][],9x9 feldern). doch bin erst seit gut 3monaten mit Java vertraut. ich weiss nur nicht, wie ich es in die programmiersprache "übersetze" bzgl des backtracking-Algorithmuses!
Würde mich freuen, wenn mir jmd zu mind ansatzweise helfen kann!
 

Marco13

Top Contributor
Hi

Poste doch mal ein bißchen Code (am besten compilierbar) und beschreibe vielleicht, wie du dir grundsätzlich den Ablauf vorstellst, und sag genauer, wo was unklar ist.

bye
 

babuschka

Top Contributor
Also ich stell es mir so vor, dass ich eine Sudoku-Matrix mit Zahlen vorgegeben habe, wobei einige Felder leer( aslo mit "0" versehen) sind. Dazu will ich aber ein Algorithmus erstellen, dassss feld für feld geht und prüft, welche zahl ins leere feld passt. Wenn aber eine zahl aber an einer falschen Stelle gesetzt wurde, soll es wieder zurück und es nochmal versuchen

public class Class1 {

public static void main(String[] args) {

int Sudoku_Tabelle[][] = {
{5,3,0, 0,7,0, 0,0,0},
{6,0,0, 1,9,5, 0,0,0},
{0,9,8, 0,0,0, 0,6,0},
{8,0,0, 0,6,0, 0,0,3},
{4,0,0, 8,0,3, 0,0,1},
{7,0,0, 0,2,0, 0,0,6},
{0,6,0, 0,0,0, 2,8,0},
{0,0,0, 4,1,9, 0,0,5},
{0,0,0, 0,8,0, 0,7,9},
};

if (pruefen(Sudoku_Tabelle))
rahmen(Sudoku_Tabelle);
else
System.out.println("keine Lösung möglich!");

}


und ich dachte mir, dass ich hier irgendwie ein befehl bzw Methode schreiben könnte mit boolean {

}

}

NAJA bin Anfänger... Hilfe wäre sehr nett!
 

Marco13

Top Contributor
Naja. Das ist jetzt ein Array. Nicht viel mehr und nicht viel weniger. Da es sich dabei vermutlich um eine Hausafgabe handelt, solltest du zumindest ein bißchen Pseudocode schreiben, der verdeutlicht, dass du zumindest weißt, was Backtracking überhaupt IST und wie es grundsätzlich abläuft. Und sei es nur dass du eines der 2.3 Millionen Ergebnisse abtippst, die die größte Datenmüllsammelstelle (Suchmaschine) bei dem Wort "Backtracking" ausgibt :roll:
 

Leroy42

Top Contributor
Marco13 hat gesagt.:
Da es sich dabei vermutlich um eine Hausafgabe handelt...

Das glaube ich jetzt weniger (wäre zumindest in meinen Augen zu anspruchsvoll).

Hier mal ein Backtracking-Pseudocode:

Code:
boolean backtrack(int deep) {
  if (deep == 0) return true;
  boolean solFound = false;
  for (int i=possibleFrom(deep); !solFound && i <= possibleTo(deep); ++i) {
    // Hier i auf Ebene deep SETZEN

    solFound = backtrack(deep-1);

    if (solFound)
      ausgabeSolution();

    // Hier i auf Ebene deep ZURÜCKSETZEN
  }
  return solFound;
}

Dies ist natürlich sehr allgemein.
 

Lupo4u2

Mitglied
Also, mal von den generellen Möglichkeiten des backtrackings abgesehen, könnte man jede Änderung bei Suduko innerhalb einer Integervariablen speichern, was man dann mittels Array als History (wie viele Schritte man zurück gehen darf) speichern kann.

Im Klartext:
Man kann bei Sudoku ja nur den Zustand (0-9, wobei 0 = leer) eines Feldes (x,y) pro Zug ändern.
Jetzt könnte man pro Zug den alten Zustand + den neuen Zustand sowie die Koordinaten abspeichern und schon kann man nachvollziehen bzw. rückgängig machen, was getan wurde. Beispiel:

Code:
int fallback = 0;
// die koordinaten speichern:
fallback=fallback+(x*1000);
fallback=fallback+(y*100);
//den alten Zustand speichern:
fallback=fallback+(old_status*10);
//den neuen Zustand speichern:
fallback=fallback+(new_status);

Dann würde sich ein Integer ergeben, der z.b. so aussieht: 4506 - wobei 4=x Koord; 5=y Koord; 0=alter Zustand (war also leer); 6=neuer Zustand;

Wie gesagt, diese Werte in ein Array speichern und man könnte ein komplettes Spiel (im nachhinein) nachstellen,
in dem man einfach die Integer Werte zurückrechnet. ;)
 

Wildcard

Top Contributor
Etwas weniger komfortables ist dir auf die Schnelle nicht eingefallen? :shock:
Vom heap her mag das ja sparsam sein, aber das Handling ist grausam.
 

Lupo4u2

Mitglied
Das handling ist nicht grausam...

Es ist nur ein kleiner einmaliger aufwand.
Man erstellt sich eine ListenKlasse, (über)schreibt drei funktionen:
- History eintrag hinzufügen
- Letzen Eintrag in der History auslesen
- History eintrag löschen (wenn man zurückgegangen ist))

und muss dann nur noch die Werte eintragen, sobald sich ein Feld ändert bzw. zurückgehen wenn der Benutzer das möchte.
Alles, was nötig ist um die History zu füllen braucht einen nicht mehr interessieren, denn da haben sich die Funktionen drum zu kümmern ;)

Wenn man mal genau drüber nachdenkt, könnte man mit meiner Methode sogar für jedes einzelne Feld nachvollziehen, welche Werte schon alle enthalten waren (anhand der x/y koord) und wieder rückgängig machen... (Was bei Sudoku aber wohl nicht nötig ist ;) )

Zusammengefasst würde ich behaupten das man, wenn man weiss was man tut, ~30-60 minuten braucht um die History Klasse inkl. Funktionen zu schreiben. Fertig.

P.S. Nichts desto trotz sehe ich generell den Nutzen einer History bei Sudoku nicht...
 

Wildcard

Top Contributor
Da mich Sudoku einen Sch********* interessiert hab ich auch keine Ahnung wie der Algorithmus implementiert wird.
Wenn er aber wirklich auf Backtracking aufbaut ist eine History wesentlich effizienter als Arrays zu kopieren.
 

dhachim

Bekanntes Mitglied
ich denke Sefkatli will keine Historie sondern einen Solver schreiben.

Man könnte die gesetzten Zahlen in einen Stack schreiben, und dann jeweils wieder zurückgehen, wenn was nicht passt. Nur so ein schneller Gedanke, ohne weiter drüber nachgedacht zu haben
 

532lounge

Mitglied
Im SDJournal 05/2006 - Java Starter Kit ist genau ein ganzer Code für Sudoku drinnen. Vielleicht kannst du's ja noch nachbestellen. Inklusive umfangreicher Erklärungen.
 
G

Gast

Gast
Backtracing ist doch voll lag
nen normaler bruteForce der auf speicher geht rockt da schon eher
 
G

Gast

Gast
hmm hab grad gesehen das bruteforce das gleiche sein soll wie backtracing
 

Leroy42

Top Contributor
Jein!

BruteForce ist die Backtracking-Variante, die alle
Möglichkeiten ausprobiert, es gibt allerdings auch Backtracking-Algorithmen,
die smarter vorgehen; also den Rekursionsbaum sinnvoll beschneiden.
 

The_S

Top Contributor
richtig. Bei Brutforce haste bei sudoku n problem. Weil durch ausprobieren haste wenns dumm läuft irgendwann keine möglichkeiten mehr ne zahl einzufügen. Und dann? ... Ja dann brauchste spätestens n backtracing ;)
 
B

blubber

Gast
als ob bruteForce immer der selbe algorithus wäre
eine Variante von BruteForce ist das Backtracing von dem ihr hier redet

wie auch immer wenn man es zu deep macht lol

Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
at sogui.singlefield.issolveable(singlefield.java:151)
at sogui.singlefield.changeornot(singlefield.java:197)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.failredorsolved.frombehind(failredorsolved.java:25)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.failredorsolved.frombehind(failredorsolved.java:25)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.failredorsolved.frombehind(failredorsolved.java:25)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.singlefield.changeornot(singlefield.java:195)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.fromfront(singlefield.java:188)
at sogui.failredorsolved.frombehind(failredorsolved.java:25)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.java:198)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.changeornot(singlefield.java:200)
at sogui.singlefield.frombehind(singlefield.java:181)
at sogui.singlefield.changeornot(singlefield.ja
 
I

ihatestack

Gast
Leroy42 hat gesagt.:
Jein!

BruteForce ist die Backtracking-Variante, die alle
Möglichkeiten ausprobiert, es gibt allerdings auch Backtracking-Algorithmen,
die smarter vorgehen; also den Rekursionsbaum sinnvoll beschneiden.

wieso ist ein beschnittener bruteforce kein backtrace mehr?

egal defenitionssache.

nun ja ich hab wohl etwas zu rekursiv gearbeitet weil bei dem versuch den nächsten möglichen sodoku zu finden bleibe ich in der alten trace und frage nur kurz über ein interface ab aber die trace bleibt die selbe und jetzt hab ich den salat

woher soll ich wissen das es sowas gibt stackoverflow so nen *blub*
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Sudoku mit 2D Arrays Java Basics - Anfänger-Themen 19
B Sudoku prüfen Java Basics - Anfänger-Themen 13
S GUI-Programmierung Sudoku-Rätsel lösen Java Basics - Anfänger-Themen 1
J Sudoku mehrere Lösungen Java Basics - Anfänger-Themen 29
J Sudoku Blocküberprüfung Java Basics - Anfänger-Themen 9
S Sudoku Checker Frage Java Basics - Anfänger-Themen 1
G Sudoku Java Basics - Anfänger-Themen 3
S Methoden Java Sudoku Solver Java Basics - Anfänger-Themen 2
C Klassen Sudoku-Spiel Werte werden nicht gesetzt Java Basics - Anfänger-Themen 4
A Sudoku mit Backtracking lösen Java Basics - Anfänger-Themen 3
L Sudoku Backtracking Pseudocode Java Basics - Anfänger-Themen 3
L Sudoku Löser Java Basics - Anfänger-Themen 9
V Sudoku-Solver Probleme bei der Fehlerbehandlung Java Basics - Anfänger-Themen 12
H Unterquadrate bei Sudoku füllen Java Basics - Anfänger-Themen 9
D Sudoku lösen mit Backtracking Java Basics - Anfänger-Themen 20
M Sudoku-Löser: Fragen zu Pointer und Rekursion Java Basics - Anfänger-Themen 15
S Bisschen hilfe beim Sudoku Lösen benötigt Java Basics - Anfänger-Themen 7
X Sudoku Backtracking Java Basics - Anfänger-Themen 6
S Sudoku hilfe Java Basics - Anfänger-Themen 4
M Sudoku Rekursiv lösen Java Basics - Anfänger-Themen 9
N Sudoku/BLocküberprüfung Java Basics - Anfänger-Themen 24
F Sudoku Grid zeichnen Java Basics - Anfänger-Themen 2
C Frage zu Sudoku Java Basics - Anfänger-Themen 20
MEETyA NullPointer Exception - Sudoku Java Basics - Anfänger-Themen 2
J Sudoku-ähnliche Aufgabe Java Basics - Anfänger-Themen 3
G Sudoku rekursiv lösen Java Basics - Anfänger-Themen 10
Antoras Sudoku Java Basics - Anfänger-Themen 3
F sudoku generieren Java Basics - Anfänger-Themen 16

Ähnliche Java Themen

Neue Themen


Oben