Hallo zusammen, habe folgendem Programm-Code.
Verstehe eines nicht: Es wird ja eine m x n Matrix eingetragen.
Dann soll erstmal eine neue bestWay Matrix erstellt werden, welche mit -1sen gefüllt wird.
Dort wird matrix.length genutzt um die länge der zeilen- matrix aus zu lesen und dann matrix[0] um die länge der Spalten aus zu lesen.
Danach wird die länge von bestWay und dann auch einmal bestWay[0] ausgelesen.
Ich verstehe nicht, wie man somit die Werte ausliest.
Ich weiß, was z.B. bestwar[j] in einer Schleife bewirken würde.
Aber welchen Wert möchte er nehmen, wenn man einmal bestWay.length und einmal bestWay[0].length nimmt, wenn man sich da eine m * n Matrix vorstellt.
Vielen Dank schonmal
Java:
/**
* Klasse WayDown zur Repräsentation der Suche des optimales Weges von oben
nach unten durch eine m x n Matrix von ganzen Zahlen, sodass die Summe aller
Zahlen auf dem Weg maximal ist.
*
*/
public class WayDown {
private int[][] matrix; //m-Zeilen, n-Spalten
private int[][] bestWay;
/**
* Konstruktor für Objekte der Klasse WayDown
*
* @param int[][] matrix - Matrix mit m-Zeilen und n-Spalten
*/
public WayDown(int[][] matrix){
this.matrix = matrix;
this.bestWay = new int[matrix.length][matrix[0].length];
for(int i = 0; i<bestWay.length; i++){
for(int j = 0; j<bestWay[0].length; j++){
bestWay[i][j] = -1;
}
}
}
Verstehe eines nicht: Es wird ja eine m x n Matrix eingetragen.
Dann soll erstmal eine neue bestWay Matrix erstellt werden, welche mit -1sen gefüllt wird.
Dort wird matrix.length genutzt um die länge der zeilen- matrix aus zu lesen und dann matrix[0] um die länge der Spalten aus zu lesen.
Danach wird die länge von bestWay und dann auch einmal bestWay[0] ausgelesen.
Ich verstehe nicht, wie man somit die Werte ausliest.
Ich weiß, was z.B. bestwar[j] in einer Schleife bewirken würde.
Aber welchen Wert möchte er nehmen, wenn man einmal bestWay.length und einmal bestWay[0].length nimmt, wenn man sich da eine m * n Matrix vorstellt.
Vielen Dank schonmal
Zuletzt bearbeitet von einem Moderator: