El algoritmo de ordenamiento por mezcla (merge sort) divide la lista desordenada en sublistas más pequeñas de manera recursiva, ordena cada sublista y luego las fusiona en una sola lista ordenada. Fue inventado por John Von Neumann en 1945 y divide la lista en mitades, ordena cada mitad recursivamente y luego las fusiona. Su funcionamiento se basa en que ordenar listas pequeñas es más rápido que listas grandes y fusionar listas ya ordenadas es más eficiente que fusionar listas desordenadas.