main.verarbeitung
Class Verarbeitung
java.lang.Object
|
+--main.verarbeitung.Verarbeitung
- public class Verarbeitung
- extends java.lang.Object
Die Klasse Verarbeitung sucht einen Weg von Rösselsprüngen in der
angegebenen Matrix. Dazu wird die Matrix übergeben, in der die
einzelnen Schritte gespeichert werden.
Hier ist der Kernalgorithmus des Programms zu finden, der das
Problem löst.
- Version:
- $Revision: 1.17 $
- Author:
- Simon Tiffert
|
Constructor Summary |
Verarbeitung(Matrix matrix)
Der Konstruktor speichert die Matrix und ruft die Rösselsprünge
auf. |
|
Method Summary |
private boolean |
roesselSprung(int zaehler,
int y,
int x)
Diese Funktion führt das Backtracking durch.
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
matrix
private Matrix matrix
- Feld für Matrix
Verarbeitung
public Verarbeitung(Matrix matrix)
throws MatrixNotInitialisedException
- Der Konstruktor speichert die Matrix und ruft die Rösselsprünge
auf. Dabei wird abgefangen, ob die Rekursion erfolgreich war und
ein Weg gefunden wurde.
- Parameters:
matrix - Zentrale Datenstruktur mit Matrix
- Throws:
MatrixNotInitialisedException - Matrix nicht initialisiert
roesselSprung
private boolean roesselSprung(int zaehler,
int y,
int x)
- Diese Funktion führt das Backtracking durch.
Dabei wird über Rösselsprünge festgelegt, in welchen Richtungen
das nächste Feld gesucht wird.
- Parameters:
zaehler - Rekursionstiefe sowie aktuelle Sprunganzahly - y-Wert der aktuellen Positionx - x-Wert der aktuellen Position
- Returns:
- ob die Rekursion erfolgreich war