Pagini recente » Cod sursa (job #2272974) | Cod sursa (job #1771113) | Cod sursa (job #2247587) | Cod sursa (job #2074805) | Cod sursa (job #1129713)
#include <cstdio>
using namespace std;
int t[500003];
void quick(int st,int dr)
{
int i=st,j=dr;
int pivot=t[(st+dr)/2];
int aux;
do
{
while(t[i]<pivot) i++;
while(t[j]>pivot) j--;
if(i<=j)
{
aux=t[i];
t[i]=t[j];
t[j]=aux;
i++;j--;
}
}while(i<=j);
if(i<dr) quick(i,dr);
if(j>st) quick(st,j);
}
int main()
{freopen("algsort.in","r",stdin);
freopen("algsort.out","w",stdout);
long int n;
scanf("%ld",&n);
for(int i=1;i<=n;i++) scanf("%d",&t[i]);
quick(1,n);
for(int i=1;i<=n;i++) printf("%d ",t[i]);
}