На сайте Алгоритмы сортировки делается следующее заявление:
Идеальный алгоритм сортировки будет иметь следующие свойства:
- Стабильный: равные ключи не переупорядочены.
- Работает на месте, требуя дополнительного пространства.
- Сравнение ключей в худшем случае .
- В худшем случае свопы.
- Адаптивный: Ускоряется до когда данные почти отсортированы или когда уникальных ключей мало.
Не существует алгоритма, который обладает всеми этими свойствами, и поэтому выбор алгоритма сортировки зависит от приложения.
У меня вопрос, правда ли, что
нет алгоритма [сортировки], который имеет все эти свойства
и если да, то почему? Что в этих свойствах делает невозможным их одновременное выполнение?