Pagini recente » Cod sursa (job #2152111) | Cod sursa (job #2931771) | Cod sursa (job #3167303) | Cod sursa (job #1781016) | Cod sursa (job #1067469)
#include<fstream>
#include<algorithm>
const unsigned maxn = 500000;
using namespace std;
unsigned n;
long long a[maxn];
void algsort1(unsigned l,unsigned r){
unsigned i=l,j=r;
unsigned mij = a[(l+r)/2];
do{
while(a[i]<mij)i++;
while(mij<a[j])j--;
if (i<=j){
swap(a[i],a[j]);
i++;
j--;
}
}while(i<=j);
if(l<j)algsort1(l,j);
if(i<r)algsort1(i,r);
}
main(){
ifstream fin("algsort.in");
ofstream fout("algsort.out");
fin>>n;
for(int i=1;i<=n;i++)fin>>a[i];
algsort1(1,n);
for(int i=1;i<=n;i++)fout<<a[i]<<" ";
fin.close(); fout.close();
}