В вашем конкретном случае быстро сортировать, вероятно, тот, который описан в this answer. Он точно оптимизирован для массива из 6 цепей и использует сортировочные сети. Это 20 раз (измеряется на x86) быстрее, чем библиотека qsort. Сортировочные сети оптимальны для сортированных массивов с фиксированной длиной. Поскольку они представляют собой фиксированную последовательность инструкций, они могут быть легко реализованы с помощью аппаратного обеспечения.
Вообще говоря, существует множество алгоритмов сортировки, оптимизированных для некоторых специализированных случаев. Алгоритмы общего назначения, такие как сортировка кучи или быстрый сортировка, оптимизированы для сортировки массива элементов на месте. Они дают сложность O (n.log (n)), n - количество элементов для сортировки.
Функция библиотеки qsort() очень хорошо закодирована и эффективна с точки зрения сложности, но использует вызов некоторой функции сравнения, предоставляемой пользователем, и этот вызов имеет довольно высокую стоимость.
Для сортировки очень большого количества алгоритмов данных также необходимо позаботиться об обмене данными на диск и с диска, это то, какие виды реализованы в базах данных и что лучше всего делать, если у вас есть такие потребности, чтобы помещать данные в некоторые базы данных и использовать встроенную сортировку.
См. Http://en.wikipedia.org/wiki/Sorting_algorithm – Donotalo
Нет «лучшей сортировочной техники для всех», это зависит от размера ваших данных и, если она немного сортируется в начале. Я предлагаю вам прочитать http://en.wikipedia.org/wiki/Sorting_algorithm#Comparison_of_algorithms и всю статью в Википедии. – schnaader
«best» зависит от данных и других ограничений: памяти, скорости, как неправильно отсортировано для запуска. quicksort - отличный компромисс среди них. пузырь сортировка является лучшим для небольшой памяти. Чего ты хочешь достичь? – dawg