Hallo zusammen.
Bin noch relativ neu dabei.
Ich habe folgendes Problem:
Ich möchte aus einem Array die maximale Summe eines Teil-Arrays ermitteln.
Beispiel: Bei einem Array a={1,2,3,4,-100,1,2,3,4,5,6} sollte das Ergebnis 21 sein.
Ich sitze lange an diesem Problem aber ich habe gerade keinen Anhaltspunkt bei dem Verfahren mithilfe einer doppelten Schleife.
Aktuell sieht mein Verfahren so aus:
Hier berechne ich den Wert 10.
Ich bitte euch um einen kleinen Hinweis, wie ich das Problem beheben könnte.
Bin noch relativ neu dabei.
Ich habe folgendes Problem:
Ich möchte aus einem Array die maximale Summe eines Teil-Arrays ermitteln.
Beispiel: Bei einem Array a={1,2,3,4,-100,1,2,3,4,5,6} sollte das Ergebnis 21 sein.
Ich sitze lange an diesem Problem aber ich habe gerade keinen Anhaltspunkt bei dem Verfahren mithilfe einer doppelten Schleife.
Aktuell sieht mein Verfahren so aus:
Java:
[/B]
public static int myArray(int[] s) {
int max = s[0];
for (int i = 0; i <= s.length - 1; i++) {
for (int j = i; j < s.length - 1; j++) {
int total = s[i];
if (total >= max) {
total = total + s[j];
}
max = total;
}
}
return max;
}
[B]
Hier berechne ich den Wert 10.
Ich bitte euch um einen kleinen Hinweis, wie ich das Problem beheben könnte.