void mergesort(int *x,int *v, int s, int f) { if (s != f) { mergesort(x,v, s, (s + f) / 2); mergesort(x,v, (s + f) / 2 + 1, f); interclasare(x,v, s, (s + f) / 2, (s + f) / 2 + 1, f); } }
void inversiuni(int *a, int li, int ls) { if (li < ls) { int q = (int) ((ls-li)/2+li); inversiuni(a, li, q); inversiuni(a, q+1, ls); interclasare(a, li, q, ls); } }