Pagini recente » Cod sursa (job #77132) | Cod sursa (job #1084110) | Cod sursa (job #1923471) | Cod sursa (job #610402) | Cod sursa (job #645762)
Cod sursa(job #645762)
#include <cstdio>
#include <algorithm>
using namespace std;
#define file_in "algsort.in"
#define file_out "algsort.out"
int N,V[501000];
void quicksort(int l, int r){
int i=l,j=r;
int mij;
mij=V[(l+r)/2];
do
{
while((mij>V[i]) && (i<=N)) i++;
while((mij<V[j]) && (j>=1)) j--;
if (i<=j){
swap(V[i],V[j]);
i++;
j--;
}
}
while(i<=j);
if (l<j)
quicksort(l,j);
if (r>i)
quicksort(i,r);
}
int main(){
int i;
freopen(file_in,"r",stdin);
freopen(file_out,"w",stdout);
scanf("%d", &N);
for (i=1;i<=N;++i)
scanf("%d", &V[i]);
quicksort(1,N);
for (i=1;i<=N;++i) printf("%d ", V[i]);
return 0;
}