Pagini recente » Cod sursa (job #1881963) | Cod sursa (job #810186) | Cod sursa (job #2645571) | Cod sursa (job #3194036) | Cod sursa (job #363128)
Cod sursa(job #363128)
#include<fstream>
#define MAXN 600000
using namespace std;
ifstream f("algsort.in");
ofstream g("algsort.out");
long n,i;
long v[MAXN];
int poz(long li,long ls)
{
int i,j,x;
i=li;
j=ls;
x=v[i];
while(i<j)
{
while((v[j]>=x)&&(i<j))
j--;
v[i]=v[j];
while((v[i]<=x)&&(i<j))
i++;
v[j]=v[i];
}
v[i]=x;
return i;
}
void quicksort(int li,int ls)
{
int k;
if(li<ls)
{
k=poz(li,ls);
quicksort(li,k-1);
quicksort(k+1,ls);
}
}
int main ()
{
f>>n;
for(i=1;i<=n;i++)
{f>>v[i];
quicksort(1,i);
}
for(i=1;i<n;i++)
g<<v[i]<<' ';
g<<v[n]<<'\n';
f.close();
g.close();
return 0;
}