PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : polynomiale Zeit, größte Teilsumme


Janus
09.08.2005, 15:25
Hallo...ich hätte da ein paar Fragen.

1.) Was bedeutet der Begriff polynomiale Zeit? Ich weiß was ein Polynom ist aber was ist eine polynomiale Zeit? Ist sie endlich?

2.)
Wir haben im Skript einen Algorithmus konzipiert der mir allerdings nciht ganz klar ist:
geg.: Folge a aus n ganzen Zahlen
ges.. größte Summe aus aufeinander folgenden Zahlen

z.b.: 4,-3,4,-6,4......n = 5
//sum = Summe aller Elemente von 1 bis i
//low = bisheriges Minimum von sum

max = 0, sum = 0; low = 0
for(i = 1...n){
sum = sum + a[i]
if(sum < low) {low = sum}
if(sum-low>max){max=sum-low} //hier liegt meines Erachtens der //Fehler...statt - gehört ein + gesetzt
}
O(n)

Wenn ich jetzt das Beispiel von oben auf den Algorithmus anwende kommt 6 heraus statt 5....Hab ich mich vertan oder stimmt der Algorithmus wirklich nicht?
mfg,
Janus


eViL_oNe
10.08.2005, 09:11
Hallo...ich hätte da ein paar Fragen.

1.) Was bedeutet der Begriff polynomiale Zeit? Ich weiß was ein Polynom ist aber was ist eine polynomiale Zeit? Ist sie endlich?

Polynomiale Zeit ist so was wie O(n²), O(n³), allgemein O(n^c).

bei 2) kommt bei mir 5 heraus - der Algorithmus scheint richtig zu funktionieren, um es mal genauer durchzuspielen, ist es heute noch zu früh :)

Janus
12.08.2005, 14:39
Hallo...danke habs jetzt nochmal nachgerechnet und hab mich bloß vertan..

mfg,
Janus