Hallo zusammen,
ich bin hier in der Vorüberlegung ein sudoku Lösungsfinder zu erstellen und komm bei der Frage der richtigen Datenstruktur nicht wirklich zurecht.
Ich hab ein Objekt das heißt Punkt und besteht aus 3 integer Variablen (= die Koordinaten) und einem integer Array und einem String und noch ein paar integers (weiss noch nicht genau).
Davon muß ich 9X9=81 erzeugen, Koordinaten usw. zuweisen. Dann muß ich rumprobieren um die richtigen Werte zu finden,d.h. ich muß über alle Punkte loopen und dabei z.B. auf Punkte in der gleichen Spalte, oder auch Zeile zugreifen und Inhalte vergleichen.
Wie mache ich das am besten ??
Baue ich mir eine "Datenklasse" Punkt, die globale Variablen (die oben aufgezählten ) hat und organisiere die 81 Objekte in einer Arraylist ??
Oder ist es besser mit Arraylist Punkt zu arbeiten und da drin dann sublists zu haben, die aus den Variablen besteht.
In C würde ich einfach eine Datenstruktur bauen und die in einen Objektarray stecken ....
Wer hat Erfahrung, wie gehts am besten ???
Viele Grüße und Danke im voraus
JRookie
ich bin hier in der Vorüberlegung ein sudoku Lösungsfinder zu erstellen und komm bei der Frage der richtigen Datenstruktur nicht wirklich zurecht.
Ich hab ein Objekt das heißt Punkt und besteht aus 3 integer Variablen (= die Koordinaten) und einem integer Array und einem String und noch ein paar integers (weiss noch nicht genau).
Davon muß ich 9X9=81 erzeugen, Koordinaten usw. zuweisen. Dann muß ich rumprobieren um die richtigen Werte zu finden,d.h. ich muß über alle Punkte loopen und dabei z.B. auf Punkte in der gleichen Spalte, oder auch Zeile zugreifen und Inhalte vergleichen.
Wie mache ich das am besten ??
Baue ich mir eine "Datenklasse" Punkt, die globale Variablen (die oben aufgezählten ) hat und organisiere die 81 Objekte in einer Arraylist ??
Oder ist es besser mit Arraylist Punkt zu arbeiten und da drin dann sublists zu haben, die aus den Variablen besteht.
In C würde ich einfach eine Datenstruktur bauen und die in einen Objektarray stecken ....
Wer hat Erfahrung, wie gehts am besten ???
Viele Grüße und Danke im voraus
JRookie