El ordenamiento por mezcla (merge sort) divide la lista desordenada en sublistas más pequeñas, ordena cada sublista de forma recursiva mediante mezcla, y luego combina las sublistas ordenadas en una sola lista ordenada. Primero divide la lista en mitades repetidamente hasta que quedan sublistas de un solo elemento, las cuales ya están ordenadas, y luego va reconstruyendo la lista ordenada grande combinando sublistas adyacentes de forma ordenada.