Wie lässt sich die Laufzeit eines Programmes am besten nachvollziehen?

Hallo!

Für's Studium beschäftige ich mich gerade mit der Frage, wie man denn die Laufzeit eines beliebigen Programms (bzw. Algorithmus) "herausfindet". Bei einfachen Laufzeiten wie O(n) oder O(n²) ist das ja meist recht einfach.
Schwieriger wird es hingegen schon bei Algorithmen, die etwas fortgeschrittener sind. Als Beispiel nehm ich einfach mal Mergesort. Wie kommt man denn darauf, dass Mergesort eine Laufzeit von O(n*log(n)) hat? Gibt es da vielleicht ein paar einfache Tricks, die einem dabei helfen?
 
In Donald Knuth's "The Art of Computer Programming" Volume 1, Sektion 1.2.11.1 Wird die O() Notation beschrieben. Vielleicht findet sich das in einer Bobliothek.
 
Zurück
Oben