Hi,
unser Prof. hat uns die Aufgabe gegeben ein Array, welches einmal unsortiert, einmal aufsteigend und einmal absteigend sortiert ist, mittels den langsamen Sortierverfahren InsertionSort, SelectionSort, BubbleSort (mit und ohne Merker) und den schnellen Sortierverfahren QuickSort, MergeSort, HeapSort und ShellSort zu sortieren. Das läuft auch alles wunderbar, und auf einem Rechner mit Pentium 4 3 GHz und 1 GB Ram kommen bei einem Array mit 25.000 Werten folgende Ergebnisse raus: (Dauer in Millisekunden)
Verfahren random / asc* / desc**
InsertionSort: 875 / 0/ 1609
SelectionSort: 1344 / 906 / 891
BubbleS. o. M.: 3219 / 1000 / 2015
BubbleS. m. M.: 3235 / 0 / 2156
QuickSort: 0 / 0 / 0
MergeSort: 0 / 16 / 0
HeapSort: 16 / 0 / 15
ShellSort: 16 / 0 / 0
* Array ist bereits aufsteigend sortiert
** Array ist absteigend sortiert
Nun wollte ich von jemandem wissen, der sich etwas mit den Verfahren auskennt, ob diese krassen Zeitunterschiede zwischen den langsamen und schnellen wirklich stimmen können, kann mir das irgendwie kaum vorstellen.
unser Prof. hat uns die Aufgabe gegeben ein Array, welches einmal unsortiert, einmal aufsteigend und einmal absteigend sortiert ist, mittels den langsamen Sortierverfahren InsertionSort, SelectionSort, BubbleSort (mit und ohne Merker) und den schnellen Sortierverfahren QuickSort, MergeSort, HeapSort und ShellSort zu sortieren. Das läuft auch alles wunderbar, und auf einem Rechner mit Pentium 4 3 GHz und 1 GB Ram kommen bei einem Array mit 25.000 Werten folgende Ergebnisse raus: (Dauer in Millisekunden)
Verfahren random / asc* / desc**
InsertionSort: 875 / 0/ 1609
SelectionSort: 1344 / 906 / 891
BubbleS. o. M.: 3219 / 1000 / 2015
BubbleS. m. M.: 3235 / 0 / 2156
QuickSort: 0 / 0 / 0
MergeSort: 0 / 16 / 0
HeapSort: 16 / 0 / 15
ShellSort: 16 / 0 / 0
* Array ist bereits aufsteigend sortiert
** Array ist absteigend sortiert
Nun wollte ich von jemandem wissen, der sich etwas mit den Verfahren auskennt, ob diese krassen Zeitunterschiede zwischen den langsamen und schnellen wirklich stimmen können, kann mir das irgendwie kaum vorstellen.