Pascal - Sortiraj po spajanju-rekurziji
![](http://img.brin-designs.com/img/games/107/pascal-sort-merging-recursion.png)
Ovdje je rekurzivni postupak koji može sortirati niz od n cijelih brojeva pomoću metode sortiranja spajanja
Postupak Sort_Merge (Var t: TAB; g, d: cijeli broj);var
m, i, j, k: cijeli broj;
s: TAB;
Početi
Ako d> g zatim
Početi
m: = (g + d) Div 2;
Sort_Merge (t, g, m);
Sort_Merge (t, m + 1, d);
Za i: = m DownTo g Do
s [i]: = t [i];
Za j: = m + 1 Za d Do
s [d + m + 1 - j]: = t [j];
i: = g; j: = d;
Za k: = g Za d Do
Početi
Ako je s [i] <s [j] Zatim
Početi
t [k]: = s [i];
i: = i + 1;
Kraj
Drugo
Početi
t [k]: = s [j];
j: = j - 1;
Kraj;
Kraj;
Kraj;
Kraj;
Zahvaljujući Zouari Lazhar za ovaj savjet.