Lekcija 16 - FESB
Lekcija 16 - FESB
Lekcija 16 - FESB
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
* Podijeli A[p..r] u podnizove A[p..q] and A[q+1..r], gdje je p = j, raspored je OK, inače, zamijeni A[i] sa A[j] i nastavi. */<br />
if (i < j) swap(&A[i], &A[j]);<br />
else return j;<br />
}<br />
}<br />
Pomoću ove funkcije se sada iskazuje kompletni quicksort algoritam:<br />
void quicksort(int *A, int p, int r)<br />
{<br />
if (p < r) /* završava kada podniz ima manje od 2 elementa */<br />
{<br />
int q = partition(A, p, r); /* q je pivot */<br />
quicksort(A, p, q); /* rekurzivno sortiraj A[p..q] */<br />
quicksort(A, q+1, r); /* rekurzivno sortiraj A[q+1..r]*/<br />
}<br />
}<br />
24