Очевидно, что ограничения сортировок сравнения являются временным фактором - некоторые лучше, чем другие , но, учитывая достаточно большой набор данных, они все станут слишком медленными в какой-то момент. Хитрость заключается в том, чтобы выбрать правильный, учитывая тип и сочетание данных, которые вы сортируете.
Сортировка без сравнения основана на других факторах, игнорирующих данные, например, сортировка при подсчете упорядочит сбор данных путем проверки каждого элемента, а не сравнения с каким-либо другим значением в коллекции. Подсчет сортировки полезен для упорядочения коллекции на основе некоторых данных. Если бы у вас была коллекция целых чисел, она упорядочила бы их, взяв все элементы со значением 1 и поместив их сначала в место назначения, затем все элементы со значением 2 и т. Д. (хорошо, он использует «разреженный» массив для быстрого масштабирования коллекции и изменения порядка значений, оставляя пробелы, но это основной принцип)