f
hat eine Komplexitätsklasse O(N(logN)^2)
, für N = 1000
das Programm in 8 Sekunden läuftRechenzeit von Komplexitätsklassen
berechnen, wie lange es dauern wird, laufen, wenn N = 1,000,000
ich die Zeit berechnet 32.000 Sekunden zu sein, aber ich bin verwirrt, weil N
1000 mal wuchs, aber die Zeit um 4000 mal erhöht. Ich dachte, da dies eine Log-Funktion ist, sollte die Faktorzunahme von N
geringer sein als die der Zeit.
Sind meine Berechnungen falsch oder gibt es etwas, das ich nicht verstehe?
_Sind dies eine Log-Funktion_ - es ist N multipliziert mit Log, so ist alles in Ordnung. Es ist 1000 mal für N und 4 mal für (logN)^2, und diese werden multipliziert, so dass Ihre Berechnungen korrekt zu sein scheinen. – Gassa