Pagini recente » Cod sursa (job #1269106) | Cod sursa (job #1025399) | Cod sursa (job #1100224) | Cod sursa (job #566548) | Cod sursa (job #1153167)
#include <cstdio>
#include <algorithm>
using namespace std;
int i,n,a[500001];
void Quicks(int st,int dr)
{
int p,j,i,poz;
p=a[(dr+st)/2];
j=st-1;
for(i=st; i<=dr; i++)
if(a[i]<=p)
swap(a[++j],a[i]);
poz=j;
if(st<poz-1)
Quicks(st,poz-1);
if(dr>poz+1)
Quicks(poz+1,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]);
Quicks(1,n);
for(i=1; i<=n; i++)
printf("%d ", a[i]);
return 0;
}