Merge sort ist ein divide-and-conquer, stabiler Sortieralgorithmus, der in garantierter O(n log n) Zeit läuft. Er teilt das Array in zwei Hälften, sortiert jede Hälfte rekursiv und führt dann die beiden sortierten Hälften zusammen.
Die Idee
Ein einzelnes Element ist bereits sortiert (Basisfall). Das Zusammenführen von zwei sortierten Listen ist linear, und wir führen log n Ebenen von Zusammenführungen durch.
