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