|
Java-API--Dokumentation | ||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object Loesung81
class Loesung81
Loesungsvorschlag fuer Aufgabe 8-1: Maximum-Sub-Array: Divide-and-Conquer--Loesung mit O(n*log(n)).
Constructor Summary | |
---|---|
Loesung81()
|
Method Summary | |
---|---|
(package private) int |
findMaximumSum(int[] array)
Loest das Maximum-Sub-Array--Problem fuer den uebergebenen Array im Divide-and-Conquer--Verfahren. |
(package private) int |
findMaximumSum(int[] array,
int leftIndex,
int rightIndex)
Loest das Maximum-Sub-Array--Problem fuer den uebergebenen Sub-Array im Divide-and-Conquer--Verfahren. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
Loesung81()
Method Detail |
---|
int findMaximumSum(int[] array)
array
- der fuer die Bestimmung der Problemloesung
heranzuziehende Gesamt-Array
array
NullPointerException
- falls array == null
findMaximumSum(int[],int,int)
int findMaximumSum(int[] array, int leftIndex, int rightIndex)
Der Sub-Array wird in zwei etwa gleich grosse Teile gesplittet, fuer die jeweils das Problem rekursiv geloest wird. Zusaetzlich wird diejenige maximale Teilsumme ermittelt, welche die Trennstelle ueberbrueckt. Diejenige dieser drei Teilsummen, die 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-ArrayleftIndex
- die linke Begrenzung des Sub-Arrays, fuer den
die maximale Teilsumme ermittelt werden sollrightIndex
- die rechte Begrenzung des Sub-Arrays, fuer den
die maximale Teilsumme ermittelt werden soll
NullPointerException
- falls array == null
ArrayIndexOutOfBoundsException
- falls die beiden Indizes
keine gueltigen und sinnvollen Array-Indizes sind
|
Java-API--Dokumentation | ||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |