Το Merge sort είναι ένας ταξινόμηση divide-and-conquer, σταθερή που τρέχει σε εγγυημένο O(n log n) χρόνο. Χωρίζει τον πίνακα στη μέση, ταξινομεί κάθε μισό αναδρομικά και στη συνέχεια συγχωνεύει τα δύο ταξινομημένα μισά.
Η ιδέα
Ένα μεμονωμένο στοιχείο είναι ήδη ταξινομημένο (βασική περίπτωση). Η συγχώνευση δύο ταξινομημένων λιστών είναι γραμμική, και εκτελούμε log n επίπεδα συγχώνευσης.
