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