Es ist eine bekannte Sache mit Quicksort, dass, wenn der Datensatz in oder fast in der Sortierreihenfolge ist, die Leistung auf schreckliche Weise abnimmt. In diesem Fall ist die normalerweise sehr langsame Einfügesortierung die beste Wahl. Die Frage ist zu wissen, wann was zu verwenden ist.Analysealgorithmus vorsortieren?
Gibt es einen Algorithmus zum Durchlaufen eines Datensatzes, zum Anwenden eines Vergleichsfaktors und zum Zurückgeben eines Berichts darüber, wie nahe der Datensatz in der Sortierreihenfolge sein soll? Ich bevorzuge Delphi/Pascal, aber ich kann andere Sprachen lesen, wenn das Beispiel nicht übermäßig komplex ist.
Diese Langsamkeit von Quicksort mit vorsortierten Sequenzen ist nur ein Problem, AFAIK, wenn die Implementierung in Bezug auf die Wahl eines Pivot-Elements zu einfach ist. Siehe zum Beispiel http://www.cprogramming.com/tutorial/computersciencetheory/quicksort.html. – Dirk