Witam!
Potrzebuję dokładnego opisu działania takiej oto funkcji:
split(int tab[], int b, int e)
{
int p, t, j, i;
i = (b+e) / 2;
p = tab[i];
t = tab[i]; tab[b] = p; tab[i] = t;
i = b+1; j=e;
while(i<j)
{
while((tab[i] <= p) && (i<j)) i++;
while((tab[j] <= p) && (j>i)) j--;
if(i<j){
t = tab[i]; tab[i] = tab[j]; tab[j] = t;
}
if(tab[i]>p) j--;
t = tab[i]; tab[i] = tab[b]; tab[b] = t;
return i;
}
Potrzebuję dokładnego opisu co robią poszczególne linijki kodu.
Pozdrawiam i dziękuję.