Merge sort ایک divide-and-conquer، stable sort ہے جو guaranteed O(n log n) وقت میں چلتا ہے۔ یہ array کو آدھا کرتا ہے، ہر آدھے کو recursively sort کرتا ہے، پھر دونوں sorted نصفوں کو merge کرتا ہے۔
یہ خیال
ایک single element پہلے سے sorted ہے (base case)۔ دو sorted lists کو merge کرنا linear ہے، اور ہم log n levels میں merge کرتے ہیں۔
