/* O seguinte algoritmo realiza uma ordenacao por quick sort, isto eh, ordenacao em O(n.logn) */ #include #define PERM(x,y) {int t = (x); (x) = (y); (y) = t;} void quick_Sort(int a[], int l, int r) { if(l+1 >= r) return; int p = l + rand()%(r-l); PERM(a[p],a[r-1]); int i, k; for(i=k=l;i