Pagini recente » Cod sursa (job #595867) | Cod sursa (job #2176032) | Cod sursa (job #1818388) | Cod sursa (job #1193451) | Cod sursa (job #627699)
Cod sursa(job #627699)
#include<fstream>
using namespace std;
ifstream f("algsort.in");
ofstream g("algsort.out");
int partitionare(int x[500000],int i,int j)
{
int k=i++,aux;
while (i<=j&&x[i]<x[k]) i++;
while (i<=j&&x[j]>x[k]) j--;
if (i<j)
{aux=x[i];
x[i]=x[j];
x[j]=aux;
return partitionare(x,k,j);
}
else {aux=x[j];
x[j]=x[k];
x[k]=aux;
return j;}
}
void qsort(int x[100],int i,int j)
{
if (i<j)
{
int k=partitionare(x,i,j);
qsort(x,i,k-1);
qsort(x,k+1,j);
}
}
int main()
{
int x[500000],n,t;
f>>n;
for(t=1;t<=n;t++)
f>>x[t];
qsort(x,1,n);
for(t=1;t<=n;t++) g<<x[t]<<" ";
f.close();
g.close();
return 0;
}