Если вы имеете в виду критерии для выбора типа сортировки, вот некоторые другие пункты для рассмотрения.
Количество данных, которое у вас есть: у вас есть десять, сто, тысяча или миллионы предметов для сортировки.
Сложность алгоритма: чем сложнее, тем больше тестов нужно будет провести, чтобы убедиться в его правильности.В небольших количествах пузырьковую или быструю сортировку легко кодировать и тестировать, в отличие от других сортировок, которые могут оказаться излишними для объема данных, которые вы должны отсортировать.
Сколько времени потребуется для сортировки: Еслиу вас большой набор, пузырьковая / быстрая сортировка займет много времени, но если у вас много времени, это может не быть проблемой.Однако использование более сложного алгоритма сократит время на сортировку, но за счет больших усилий при кодировании и тестировании, что может стоить того, если сортировка идет от длинного (часы / дни) до более короткого промежутка времени.
Данные сами по себе: близки ли данные к одинаковым для всех.Для некоторых видов вы можете получить линейный список, поэтому, если вы что-то знаете о составе данных, это может помочь определить, какой алгоритм выбрать для работы.
Количество доступных ресурсов: у вас много памяти, в которой вы храните все элементы, или вам нужно хранить элементы на диске.Если все не может поместиться в памяти, сортировка слиянием может быть лучше, тогда как другие могут быть лучше, если вы работаете со всем в памяти.