Extrae los algoritmos de ordenación mencionados en el párrafo siguiente.
Aunque existe un gran número de algoritmos de ordenación, en las implementaciones prácticas predominan unos pocos algoritmos. La ordenación por inserción se utiliza mucho para conjuntos de datos pequeños, mientras que para conjuntos de datos grandes se utiliza una ordenación asintóticamente eficiente, principalmente heapsort, merge sort o quicksort. Las implementaciones eficientes suelen utilizar un algoritmo híbrido, que combina un algoritmo asintóticamente eficiente para la ordenación global con la ordenación por inserción para listas pequeñas en la parte inferior de una recursión. Las implementaciones muy afinadas utilizan variantes más sofisticadas, como Timsort (ordenación por fusión, ordenación por inserción y lógica adicional), utilizado en Android, Java y Python, e introsort (quicksort y heapsort), utilizado (en formas variantes) en algunas implementaciones de ordenación en C++ y en .NET.

Para datos más restringidos, como números en un intervalo fijo, se utilizan ampliamente las ordenaciones por distribución, como la ordenación por recuento o la ordenación radix. La ordenación burbuja y sus variantes se utilizan poco en la práctica, pero es habitual encontrarlas en la enseñanza y en los debates teóricos.

A la hora de ordenar objetos físicamente (como alfabetizar papeles, exámenes o libros), la gente suele utilizar intuitivamente la ordenación por inserción para conjuntos pequeños. Para conjuntos más grandes, la gente suele agrupar primero, por ejemplo, por la letra inicial, y la agrupación múltiple permite la clasificación práctica de conjuntos muy grandes. A menudo, el espacio es relativamente barato, por ejemplo esparciendo los objetos por el suelo o por una gran superficie, pero las operaciones son caras, sobre todo mover un objeto una gran distancia: la localidad de referencia es importante. Las ordenaciones por fusión también son prácticas para los objetos físicos, sobre todo porque se pueden utilizar dos manos, una para cada lista a fusionar, mientras que otros algoritmos, como el heapsort o el quicksort, son poco adecuados para el uso humano. Otros algoritmos, como la ordenación por bibliotecas, una variante de la ordenación por inserción que deja espacios, también son prácticos para el uso físico.
Ordenación por inserción, ordenación por montón, ordenación por fusión, ordenación rápida, ordenación temporal, ordenación radial, ordenación burbuja, ordenación cubo, ordenación biblioteca y algoritmos híbridos que combinan varios algoritmos de ordenación.