Merge sort is een divide-and-conquer, stable sortering die in gegarandeerde O(n log n) tijd loopt. Het splits de array in tweeën, sorteert elke helft recursief, en voegt vervolgens de twee gesorteerde helften samen.
Het idee
Een enkel element is al gesorteerd (base case). Het samenvoegen van twee gesorteerde lijsten is lineair, en we doen log n niveaus van samenvoeging.
