Lomituslajittelu C-ohjelmana
Algoritmin toteutus C-ohjelmana (valintalajittelu- ohjelman kanssa yhteiset osat poistettu):
int A[nmax+1], B[nmax+1];
void merge(int m, int h, int n)
/* Lomittaa taulukon A järjestetyt osataulukot */
/* A[m..h], A[h+1..n] yhteen taulukoksi A[m..n]. */
while ((i <= h) && (j <= n))
{ B[k] = A[i]; i++; k++; }
{ B[k] = A[j]; j++; k++; };
{ B[k] = A[i]; i++; k++; };
{ B[k] = A[j]; j++; k++; };
for (l = 0; l <= k; l++) A[m+l] = B[l];
void mergesort(int m, int n)