Nur 9 Werte? Quicksort ist übertrieben.
Verwenden Sie bei der Arbeit mit kleineren Datensätzen möglicherweise Einfügesortierung, Blasensortierung oder andere einfachere Sortieralgorithmen.
Leistung
Blase Art hat Worst-Case- und mittlere Komplexität sowohl О (n²), wobei n die Anzahl der Elemente ist sortiert werden. Es existieren viele Sortieralgorithmen mit der wesentlich besseren Worst-Case- oder durchschnittlichen Komplexität von O (n log n). Selbst andere О (n²) -Sortieralgorithmen, wie z. B. Insertion Sort, neigen dazu, eine bessere Leistung als Bubble Sort zu haben. Daher ist die Blasensortierung kein praktischer Sortieralgorithmus, wenn n groß ist.
Allerdings, Sie müssen nicht einmal sortieren, um den Median zu erhalten, wie andere vorgeschlagen haben.
Sie müssen die Werte nicht vollständig sortieren, um den Median zu finden: http://en.wikipedia.org/wiki/Selection_algorithm –
Also denken Sie, std :: sort würde besser funktionieren. Meine Beispielgröße ist entweder 9 oder 30. Danke. –
Wie bizarr. Ich bin fasziniert darüber, welche Datensätze immer 9 und 30 sind. :) Tut mir leid, ich bin neugierig. –