Hallo
Der Titel hört sich vielleicht etwas flach an, aber was solls.
Ich bin auf der Suche nach einem Sortieralgorithmus. OK - Quicksort - klar. Oder doch nicht? - warum?
1.
Nun, ich habe bereits eine vorsortierte Liste und will nun einen weiteren Eintrag einfügen.
Dafür muss ich ja nicht jedes mal die ganze Liste sortieren...
Welcher Sortieralgorithmus - wenn überhaupt ein "klassischer" Sortieralorithmus - kommt da am ehesten in Frage?
2.
Außerdem hab ich eine weitere Liste, die zwar vorsortiert ist, wo sich aber einige "Querschläger" drin aufhalten. Hier muss, denke ich, ein klassischer Sortieralorithmus ran - aber welcher?
Ich habe bereits diese hier gefunden, wobei bei einer unsortierten Liste die letzten 4 alle etwa gleich gut sind, wobei der Selectionsort durch wenig arrayzugriffe ausgezeichnet ist, Bubblesort ist hier nur mal zur Vollständigkeit aufgeführt
:
Bubblesort, Insertsort, Selectionsort, Quicksort, Mergesort, Heapsort
Der Titel hört sich vielleicht etwas flach an, aber was solls.
Ich bin auf der Suche nach einem Sortieralgorithmus. OK - Quicksort - klar. Oder doch nicht? - warum?
1.
Nun, ich habe bereits eine vorsortierte Liste und will nun einen weiteren Eintrag einfügen.
Dafür muss ich ja nicht jedes mal die ganze Liste sortieren...
Welcher Sortieralgorithmus - wenn überhaupt ein "klassischer" Sortieralorithmus - kommt da am ehesten in Frage?
2.
Außerdem hab ich eine weitere Liste, die zwar vorsortiert ist, wo sich aber einige "Querschläger" drin aufhalten. Hier muss, denke ich, ein klassischer Sortieralorithmus ran - aber welcher?
Ich habe bereits diese hier gefunden, wobei bei einer unsortierten Liste die letzten 4 alle etwa gleich gut sind, wobei der Selectionsort durch wenig arrayzugriffe ausgezeichnet ist, Bubblesort ist hier nur mal zur Vollständigkeit aufgeführt

Bubblesort, Insertsort, Selectionsort, Quicksort, Mergesort, Heapsort