Hi,
da ich öfter in diesem Forum lese und ich nun ein Problem habe, welches ich nicht direkt lösen kann, hoffe ich das hier mir jemand helfen kann
(Die Erwartungen sind hoch ;))
Alles anzeigen
Ich hab diese Matrix und möchte von einem Punkt A zu einem Punkt B.
Die int Werte bedeuten:
0 = Hier darf man gehn, Schritt erlaubt
-1 = Hinternis d.h. hier kann man nicht gehn, kein Schritt erlaubt
Ein Schritt der erlaubt war soll mit 1 in das entsprechende Matrixfeld eingetragen werden.
Man kann von einem Feld nur in die vier Himmelsrichtungen laufen d.h. diagonal nicht.
Ein gültiger Weg für diesen Code wäre z.B.
Es geht nicht darum den kürzesten Weg zu finden sondern lediglich einen Weg.
Viele Grüße und vielen Dank
da ich öfter in diesem Forum lese und ich nun ein Problem habe, welches ich nicht direkt lösen kann, hoffe ich das hier mir jemand helfen kann

Quellcode
- package matrix;
- public class Matrix {
- /** 4 rows and 7 columns **/
- private int [][] matrix = {
- {0,0,0,0,-1,0,0},
- {0,-1,0,0,0,0,0},
- {0,-1,0,0,0,-1,0},
- {0,0,-1,0,0,0,0},
- };
- private int startRow;
- private int startColumn;
- private int targetRow;
- private int targetColumn;
- public Matrix() {
- startRow = 0;
- startColumn = 0;
- targetRow = 3;
- targetColumn = 6;
- }
- public static void main(String[] args) {
- }
- }
Ich hab diese Matrix und möchte von einem Punkt A zu einem Punkt B.
Die int Werte bedeuten:
0 = Hier darf man gehn, Schritt erlaubt
-1 = Hinternis d.h. hier kann man nicht gehn, kein Schritt erlaubt
Ein Schritt der erlaubt war soll mit 1 in das entsprechende Matrixfeld eingetragen werden.
Man kann von einem Feld nur in die vier Himmelsrichtungen laufen d.h. diagonal nicht.
Ein gültiger Weg für diesen Code wäre z.B.
Es geht nicht darum den kürzesten Weg zu finden sondern lediglich einen Weg.
Viele Grüße und vielen Dank