Merge sort este un algoritm divide-and-conquer, stabil care funcționează în timp garantat O(n log n). Împarte matricea în jumătate, sortează fiecare jumătate recursiv, apoi fuzionează cele două jumătăți sortate.
Ideea
Un element singular este deja sortat (caz de bază). Fuzionarea a două liste sortate este liniară, iar noi facem log n niveluri de fuzionare.
