Beispiel #1
0
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);
	}
}
Beispiel #2
0
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);
    }
}