Dziel i Rządź Scalanie 2 list jednoelementowych odpowiada ich sortowaniu. l Sortowanie przez scalanie dzieli nie posortowaną listę na pół, aż dojdzie do list jednoelementowych l Następnie sortuje w jedną całość pary rozdzielonych fragmentów, wewnętrznie posortowanych. l
Algorytm Merge Sort Dla ciągu pewnego danych o długości k: l Jeżeli k == 1 – ciąg jest posortowany lw przeciwnym razie: – sortuj lewą połowę ciągu (0 do k/2) – sortuj prawą połowę ciągu (k/2+1 do k) – scal lewą i prawą połowę w jeden ciąg posortowany