| Hier möchte ich noch einmal alle Zahlen geballt auflisten, um noch einmal die Effektivität der einzelnen Algorithmen zu bewerten. Der kursive Wert ist immer die schlechteste Zahl und der fett gedruckte Wert immer die beste Zahl in dem angegebenen Bereich. Die Werte die ich für n gewählt habe, sollen die sehr breite Leistungsspanne unserer Algorithmen möglichst vollständig abdecken. In der nun folgenden Tabelle, werden wir sehen wovon ich spreche. | Algorithmusname | n = 500 | n = 1000 | n = 2000 | n = 10000 | | Allocationsort | 249,399 ms | 991,222 ms | 3908,638 ms | - | | Bubblesort | 148,988 ms | 585,655 ms | 2293,489 ms | 56877,472 ms | | Insertionsort | 59,213 ms | 221,482 ms | 870,084 ms | 21629,511 ms | | Selectionsort | 70,436 ms | 218,553 ms | 798,550 ms | 19259,327 ms | | Heapsort | 15,929 ms | 32,752 ms | 70,290 ms | 417,766 ms | | Shellsort | 10,896 ms | 22,508 ms | 48,863 ms | 305,526 ms | | Quicksort | 9,025 ms | 18,024 ms | 36,514 ms | 202,661 ms | | Intersort | 9,790 ms | 16,373 ms | 28,295 ms | 137,504 ms | Man erkennt deutlich wie leistungsstark Intersort gegenüber den anderen Algorithmen ist. Gerade der Vergleich von Intersort bei n = 10.000 und Allocationsort bei n = 500 Elementen. Auch Quick- und Shellsort können sich sehen lassen. Nun kommt noch die Leistung der Verfahren bei bereits sortierten Datensätzen: | Algorithmusname | n = 500 | n = 1000 | n = 2000 | n = 10000 | | Allocationsort | 243,101 ms | 973,859 ms | 3861,016 ms | - | | Bubblesort | 81,070 ms | 324,294 ms | 1254,168 ms | 30943,236 ms | | Insertionsort | 7,834 ms | 14,904 ms | 30,796 ms | 157,143 ms | | Selectionsort | 69,847 ms | 215,281 ms | 803,238 ms | 19256,753 ms | | Heapsort | 16,292 ms | 33,143 ms | 72,258 ms | 429,673 ms | | Shellsort | 8,023 ms | 15,523 ms | 33,297 ms | 175,617 ms | | Quicksort | 8,554 ms | 16,512 ms | 33,294 ms | 174,228 ms | | Intersort | 9,373 ms | 15,689 ms | 28,065 ms | 135,236 ms | Vergleichen wir die Werte der Algorithmen bei bereits sortierten Datensätzen, so erhalten wir sehr stark variierende Werte. Zu Anfang erzielt Insertionsort die besten Werte, das liegt wohl in seiner Natur, denn das Verfahren selbst weist Testroutinen auf, um nicht zu sortieren. Anschließend zeigt Intersort die beste Optimierung. Bubble- und Allocationsort sortieren die Werte fast komplett neu und das ohne Notwendigkeit. |