Pagini recente » Cod sursa (job #2910856) | Cod sursa (job #2358034) | Cod sursa (job #2759934) | Cod sursa (job #467828) | Cod sursa (job #407350)
Cod sursa(job #407350)
#include <stdio.h>
int a[500001],i,n;
void QuickSort (int st, int dr)
{
int i,j,aux,x;
i=st; j=dr; x=a[(st+dr)/2];
while (i<=j)
{
while (a[i]<x) i++;
while (x<a[j]) j--;
if (i<=j)
{
aux=a[i];
a[i]=a[j];
a[j]=aux;
i++; j--;
}
}
if (st<j) QuickSort(st,j);
if (i<dr) QuickSort(i,dr);
}
int main ()
{
freopen ("algsort.in","r",stdin);
freopen ("algsort.out","w",stdout);
scanf ("%d", &n);
for (i=1;i<=n;i++) scanf ("%d", &a[i]);
QuickSort (1,n);
for (i=1;i<=n;i++) printf ("%d ", a[i]);
return 0;
}