Pagini recente » Cod sursa (job #415365) | Cod sursa (job #2878370) | Cod sursa (job #3147090) | Cod sursa (job #1629092) | Cod sursa (job #590437)
Cod sursa(job #590437)
#include<cstdio>
using namespace std;
#define INPUT "algsort.in"
#define OUTPUT "algsort.out"
#define NMAX (1 << 19)
int A[NMAX], n;
void qsort(int l, int r)
{
if(l >= r)
return;
int v = A[l], i = l, j = r;
while(i < j)
{
while(i < j && A[j] >= v)
--j;
A[i] = A[j];
while(i < j && A[i] <= v)
++i;
A[j] = A[i];
}
A[i] = v;
qsort(l, i - 1);
qsort(i + 1, r);
}
int main()
{
freopen(INPUT, "r", stdin);
freopen(OUTPUT, "w", stdout);
scanf("%d", &n);
for(int i = 0; i < n; ++i)
scanf("%d", A + i);
qsort(0, n - 1);
for(int i = 0; i < n; ++i)
printf("%d ", A[i]);
return 0;
}