Pagini recente » Cod sursa (job #797400) | Cod sursa (job #1303336) | Cod sursa (job #234051) | Cod sursa (job #1295713) | Cod sursa (job #891925)
Cod sursa(job #891925)
#include <fstream>
using namespace std;
ifstream fi("algsort.in");
ofstream fo("algsort.out");
long a[500000],n;
void qsort(long l, long r){
long i=l,j=r,m=a[(i+j)/2],aux;
while (i<j){
while (a[i]<m) i++;
while (a[j]>m) j--;
if (i<=j) aux=a[i],a[i]=a[j],a[j]=aux,i++,j--;
}
if (i<r) qsort(i,r);
if (j>l) qsort(l,j);
}
int main(){
fi >> n;
for (long i=0; i<n; i++) fi >> a[i];
qsort(0,n-1);
for (long i=0; i<n; i++) fo << a[i] << " ";
return 0;
}