Merge sort është një renditje përça-dhe-sundo, stabile që funksionon në kohë të garantuar O(n log n). Ajo ndan array-in në gjysma, rendit secilën gjysme në mënyrë rekurzive, më pas bashkon dy gjysmat e renditura.
Ideja
Një element i vetëm është tashmë i renditur (rasti bazë). Bashkimi i dy listave të renditura është linear, dhe ne bëjmë log n nivele bashkimi.
