Мне просто пришло в голову, что если вы знаете что-то о распределении (в статистическом смысле) данных для сортировки, производительность алгоритма сортировки может пригодиться, если принять во внимание эту информацию.
Итак, мой вопрос в том, есть ли какие-то алгоритмы сортировки, которые учитывают такую информацию? Насколько они хороши?
Изменить: пример для пояснения: если вы знаете, что распределение ваших данных должно быть гауссовым, вы можете оценить среднее и среднее значение "на лету" при обработке данных. Это дало бы вам оценку конечной позиции каждого номера, которую вы могли бы использовать, чтобы разместить их близко к их конечной позиции.
Редактировать # 2: Я очень удивлен, что ответ не является ссылкой wiki на страницу, посвящённую этой проблеме. Разве это не очень распространенный случай (например, случай Гаусса)?
Редактировать # 3: Я добавляю щедрость к этому вопросу, потому что я ищу конкретные ответы с источниками, а не спекуляции. Что-то вроде "в случае гауссовых распределенных данных, алгоритм XYZ является самым быстрым в среднем, как было доказано Смитом и др. [1]". Однако любая дополнительная информация приветствуется.
Примечание. Я награду за награду за высокий голос. Голосовать мудро!