Pagini recente » Cod sursa (job #1837715) | Cod sursa (job #279506) | Cod sursa (job #1102532) | Cod sursa (job #309448) | Cod sursa (job #2638305)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("algsort.in");
ofstream g("algsort.out");
int n,v[500001],p=1,m;
void quicks (int v[],int st,int dr)
{
if (st<dr)
{
int m=(st+dr)/2,aux=v[st];
v[st]=v[m];
v[m]=aux;
int i=st,j=dr,d=0;
while (i<j)
{
if (v[i]>v[j])
{
aux=v[i];
v[i]=v[j];
v[j]=aux;
d=1-d;
}
i+=d;
j-=1-d;
}
quicks(v,st,i-1);
quicks(v,i+1,dr);
}
}
int main()
{
f>>n;
for (int i=1; i<=n; i++)
{
f>>v[i];
}
quicks(v,1,n);
for (int i=1; i<=n; i++)
{
g<<v[i]<<' ';
}
return 0;
}