Array Summe bestimmen tipps?

gotzi242

Mitglied
Hallo ich wollte fragen ob jemand mir einen passenden code zeigen könnte wie man aus einem array die grösste zusammenhängende Summe bestimmen kann? 🙂 Danke
 

Wenn es effektiv sein soll, sicher etwas mit dynamischer Programmierung.

Anderenfalls kann man es auf folgende zwei Probleme herunterbrechen:

1. Alle möglichen zusammenhängenden Sub-Arrays ermitteln.

2. Das Sub-Array mit der höchsten Summe ermitteln.

Das Erste kann man mit zwei geschachtelten for-Schleifen erledigen.

Das Zweite sollte auch ein Anfänger hinbekommen.
 
Hm... mit "größte zusammenhängende Summe" ist doch relativ klar, was gemeint ist. Was soll denn mit "zusammenhängender Summe" in einem Array anderes als "Summe aufeinanderfolgender Elemente" gemeint sein?
 
Hm... mit "größte zusammenhängende Summe" ist doch relativ klar, was gemeint ist. Was soll denn mit "zusammenhängender Summe" in einem Array anderes als "Summe aufeinanderfolgender Elemente" gemeint sein?
Jetzt wo du es sagst 😉

Wobei drei, vier oder alle Elemente auch zusammenhängend sind.

Ok, dann ein Tipp für die Ermittlung der größtmöglichen Summe zweier aufeinanderfolgender Elemente:

Für jedes Element im Array vom ersten bis zum vorletzten:

Ermittle die Summe aus aktuellem Element plus dem nachfolgenden Element.

Wenn die Summe größer ist als das bisherige Maximum, dann merke dir das neue Maximum.
 
Zuletzt bearbeitet:
Das mit einem beliebigen zusammenhängenden Teilarray kann Sinn machen. Es könnte ja auch negative Elemente geben...

Also sowas wie ein Array wie; 10, -25, 7, 8, -20, 9

Da wäre dann das Teilstück von 7 und 8 das Teilarray, dessen Summe am höchsten ist.

Also ohne Details der Aufgabe könnte man da schon einiges rein interpretieren ....
 
Das mit einem beliebigen zusammenhängenden Teilarray kann Sinn machen. Es könnte ja auch negative Elemente geben...

Also sowas wie ein Array wie; 10, -25, 7, 8, -20, 9

Da wäre dann das Teilstück von 7 und 8 das Teilarray, dessen Summe am höchsten ist.

Also ohne Details der Aufgabe könnte man da schon einiges rein interpretieren ....
Genau so ist das gemeint. Tut mir Leid für das falsche beschreiben
 
Hast Du Dir denn zur Lösung mal paar Gedanken gemacht? Wie würdest Du da vorgehen? Also vergiss Java. Du bekommt einen Zettel mit Zahlen und sollst die Zahlenreihe mit der größten Summe bestimmen. Was kann man da z.B. machen?
 

Zurück
Oben