Pagini recente » Cod sursa (job #1504189) | Cod sursa (job #911040) | Cod sursa (job #741656) | kingoni | Cod sursa (job #819989)
Cod sursa(job #819989)
#include<fstream>
using namespace std;
ifstream fin("algsort.in");
ofstream fout("algsort.out");
int v[500002], i, j, n, pivot, st, dr, aux;
void quicksort(int st, int dr){
pivot = v[(st+dr)/2];
i = st;
j = dr;
while(i <= j){
while(v[j] > pivot) j--;
while(v[i] < pivot) i++;
if(i <= j){
aux = v[i];
v[i] = v[j];
v[j] = aux;
i++;
j--;
}
}
if(st < j) quicksort(st, j);
if(i < dr) quicksort(i, dr);
}
int main(){
fin >> n;
for(i=1; i<=n; i++) fin >> v[i];
quicksort(1, n);
for(i=1; i<=n; i++) fout << v[i] << " ";
return 0;
}