Merge sort एक divide-and-conquer, stable sort हो जो guaranteed O(n log n) समयमा चल्छ। यसले array लाई आधामा बिभाजन गर्छ, प्रत्येक आधालाई recursively sort गर्छ, त्यसपछि दुई sorted आधाहरूलाई merge गर्छ।
विचार
एकल element पहिले नै sorted छ (base case)। दुई sorted lists लाई merge गर्नु linear छ, र हामी log n स्तरको merging गर्छौं।
