|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.ObjectLoesung42
public class Loesung42
Loesungsvorschlag fuer Aufgabe 4-2. Divide-and-Conquer--Loesung fuer das Maximum-Sub-Array--Problem mit O(n*log(n))-Komplexitaet.
| Constructor Summary | |
|---|---|
Loesung42()
|
|
| Method Summary | |
|---|---|
SubArray |
findMaximumSubArray(int[] array)
Loest das Maximum-Sub-Array--Problem fuer den uebergebenen Array im Divide-and-Conquer--Verfahren. |
protected SubArray |
findMaximumSubArray(SubArray array)
Loest das Maximum-Sub-Array--Problem fuer den uebergebenen Sub-Array im Divide-and-Conquer--Verfahren. |
static void |
main(String[] args)
Treiber fuer Aufruf von der Kommandozeilenschnittstelle. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Loesung42()
| Method Detail |
|---|
public SubArray findMaximumSubArray(int[] array)
findMaximumSubArray in interface MaximumSubArraySolverarray - der fuer die Bestimmung der Problemloesung
heranzuziehende Gesamt-Array
SubArray, deren Gesamt-Array identisch mit dem
dieser Methode uebergebenen array ist und deren
Sub-Array--Definition derart ist, dass sie eine korrekte Loesung
des Maximum-Sub-Array--Problems darstellt.
NullPointerException - falls array == nullfindMaximumSubArray(SubArray)protected SubArray findMaximumSubArray(SubArray array)
Der Sub-Array wird in zwei etwa gleich grosse Teile gesplittet, fuer die jeweils das Problem rekursiv geloest wird. Zusaetzlich wird der Maximum-Sub-Array ermittelt, innerhalb dessen Grenzen sich die Trennstelle befindet. Derjenige dieser drei Sub-Arrays, dessen Summe der Elemente am hoechsten ist, wird zurueckgeliefert.
Dieser Divide-and-Conquer--Algorithmus laesst sich als easy-split, hard-join charakterisieren.
array - der fuer die Bestimmung der Problemloesung
heranzuziehende Gesamt-Array
SubArray, deren Gesamt-Array identisch mit dem des
dieser Methode uebergebenen array ist und deren
Sub-Array--Definition derart ist, dass sie eine korrekte Loesung
des Maximum-Sub-Array--Problems darstellt.
NullPointerException - falls array == nullpublic static void main(String[] args)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||