Name:
Effizienz von Sortieralgorithmen
Algorithmus
Best-Case
# Vergleiche
Worst-Case
# Vergleiche
Best-Case
Tausche
Worst-Case
Tausche
Bubble-Sort
45 = 29⋅8
45
0
45
Selection-Sort
45
45
0
9
Insertion-Sort
9
45
0
45
In der Informatik verwendet man die O-Notation, um die Laufzeiten von Programmen abzuschätzen. Alle drei uns bekannten Sortieralgorithmen werden mit der Notation O(n2) bezüglich der Laufzeit abgeschätzt. Dabei steht n für die Anzahl an zu sortierenden Zahlen im Array. Das bedeutet, dass wir uns fast n Mal fast alle n Zahlen im Array anschauen müssen. Wenn wir beispielsweise jedes der Elemente nur einmal anschauen könnten, wäre die Laufzeit O(n).
Es gibt auch Sortieralgorithmen mit einer Laufzeiten von O(n log(n)) (etwas besser als O(n2)) oder sogar O(n). Diese haben jedoch andere Schwächen, wodurch sie in der Praxis häufig trotzdem länger brauchen. Das ist jedoch nur ein kleiner Ausblick auf die vielen anderen spannenden Algorithmen und Analysen, die wir irgendwann mal betrachten können.
100 + 99 + 98 + ... + 1 = 2100⋅(100+1) = 5050
Oder allgemein n + n-1 + n-2 + ... + 1 = 2n⋅(n+1)
Sie nutzen einen Browser mit dem tutory.de nicht einwandfrei funktioniert. Bitte aktualisieren Sie Ihren Browser.
Sie verwenden eine ältere Version Ihres Browsers. Es ist möglich, dass tutory.de mit dieser Version nicht einwandfrei funktioniert. Um tutory.de optimal nutzen zu können, aktualisieren Sie bitte Ihren Browser oder installieren Sie einen dieser kostenlosen Browser: