Schreiben Sie eine Klasse, welche Ihre naïve Lösung aus Aufgabe 1-3a oder Aufgabe 1-3 geringfügig verbessert auf eine Komplexität von O(n2).
Schreiben Sie eine weitere Klasse zur Lösung des Maximum–Sub-Array–Problems. Diese Klasse soll das Interface MaximumSubArraySolver implementieren. Ihre Lösung soll die Effizienz O(n) haben. Lösen Sie diese Aufgabe durch Bearbeitung der untenstehenden Teilaufgaben.
Bitte beachten Sie, dass die in der Vorlesung Algorithmen und Datenstrukturen 1 gezeigten Algorithmen allesamt lediglich die Summe des Ergebnisses berechnen. Das eigentlich benötigte Ergebnis ist aber der Sub-Array selbst. Ein Array ist definiert durch seine Elemente, ein Sub-Array durch seine Grenzen und den gesamten Array. Der durch die Klasse SubArray definierte Datentyp SubArray
ist zur eindeutigen Definition eines Sub-Arrays geeignet.
$Id: HEADER.html,v 1.6 2007/12/04 22:44:32 arne Exp $
Name Last modified Size Description
Parent Directory - MaximumSubArraySolver.java 2023-10-11 10:00 2.4K HEADER.html 2023-10-11 10:00 2.5K Loesung21.java 2023-10-11 10:00 2.7K Loesung22a.java 2023-10-11 10:00 1.8K Loesung22b.java 2023-10-11 10:00 2.1K Loesung22c.java 2023-10-11 10:00 2.5K README.html 2023-10-11 10:00 947 SubArray.java 2023-10-11 10:00 34K doc/ 2023-10-11 10:00 - Klassendokumentation (Javadoc)