Каковы варианты использования, когда конкретный алгоритм сортировки предпочтительнее других - merge sort vs quick sort vs heap sort vs intro sort и т.д.
Существует ли рекомендованное руководство по их использованию на основе размера, типа структуры данных, доступной памяти и кеша и производительности процессора?