Pagini recente » Cod sursa (job #3188576) | Cod sursa (job #1384822) | Cod sursa (job #433986) | Cod sursa (job #626167) | Cod sursa (job #608152)
Cod sursa(job #608152)
#include<fstream>
using namespace std;
int a[500001],n,k;
void quicksort(int lb, int ub){
int i=lb,j=ub,pivot=a[(lb+ub)>>1];
do{
while(a[i]<pivot)++i;
while(a[j]>pivot)--j;
if(i<=j){
k=a[i]; a[i]=a[j]; a[j]=k;
i++; j--;
}
}while(i<=j);
if(j>lb)quicksort(lb,j);
if(ub>i)quicksort(i,ub);
}
int main(void){
ifstream fin("algsort.in");
ofstream fout("algsort.out");
fin>>n;
for(int i=1;i<=n;++i)fin>>a[i]; fin.close();
quicksort(1,n);
for(int i=1;i<=n;++i)fout<<a[i]<<" ";
fout.close();
return 0;
}