Sortowanie przez scalanie to divide-and-conquer, stabilne sortowanie, które gwarantuje czas O(n log n). Dzieli tablicę na połowy, rekurencyjnie sortuje każdą połowę, a następnie scala dwie posortowane połowy.
Pomysł
Jedan element jest już posortowany (przypadek bazowy). Scalanie dwóch posortowanych list jest liniowe, a wykonujemy log n poziomów scalania.
