Merge sort je divide-and-conquer, stabilan sort koji radi u garantiranom O(n log n) vremenu. Dijeli niz na pola, rekurzivno sortira svaku polovinu, zatim spaja dvije sortirane polovine.
Ideja
Jedan element je već sortiran (bazni slučaj). Spajanje dva sortirana popisa je linearno, a mi radimo log n razina spajanja.
