|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object Loesung42
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 MaximumSubArraySolver
array
- 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 == null
findMaximumSubArray(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 == null
public static void main(String[] args)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |