Pagini recente » Cod sursa (job #1675926) | Cod sursa (job #1784394) | Cod sursa (job #1225109) | Cod sursa (job #1598405) | Cod sursa (job #3253832)
#include <fstream>
using namespace std;
ifstream cin("algsort.in");
ofstream cout("algsort.out");
int n,v[500005];
void sorteaza(int st,int dr)
{
if(st<dr)
{
int piv=v[(st+dr)/2];
int i=st,j=dr;
while(i<=j)
{
while(v[i]<piv)
i++;
while(piv<v[j])
j--;
if(i<=j)
{
swap(v[i],v[j]);
i++;
j--;
}
}
if(st<j)
sorteaza(st,j);
if(i<dr)
sorteaza(i,dr);
}
}
int main()
{
cin>>n;
for(int i=1; i<=n; i++)
cin>>v[i];
sorteaza(1,n);
for(int i=1; i<=n; i++)
cout<<v[i]<<" ";
return 0;
}