Pagini recente » Cod sursa (job #2921697) | Cod sursa (job #2091047) | Cod sursa (job #1070452) | Cod sursa (job #1019093) | Cod sursa (job #2766559)
#include <cstdio>
#include <algorithm>
using namespace std;
int n, a[500001];
int partitie(int l, int r) {
int i = l-1;
for(int j=l;j<r;j++)
if(a[j] < a[r])
swap(a[++i], a[j]);
swap(a[++i], a[r]);
return i;
}
void quicksort(int l, int r) {
if(l<r) {
int q = partitie(l, r);
quicksort(l, q-1);
quicksort(q+1, r);
}
}
int main()
{
freopen("algsort.in", "r", stdin);
freopen("algsort.out", "w", stdout);
scanf("%d", &n);
for(int i=0;i<n;i++)
scanf("%d", &a[i]);
quicksort(0, n-1);
for(int i=0;i<n;i++)
printf("%d ", a[i]);
}