Pagini recente » Cod sursa (job #799335) | Cod sursa (job #666281) | Cod sursa (job #1411493) | Cod sursa (job #2459887) | Cod sursa (job #1990105)
#include<iostream>
#include<fstream>
using namespace std;
void change(int sort[],int x, int y){
int aux=sort[x];
sort[x]=sort[y];
sort[y]=aux;
}
void quicksort(int sort[], int left, int right){
int aux, pivot,i,j;
pivot=sort[(left+right)/2]; i=left; j=right;
while(i<=j){
while(sort[i]<pivot) i++;
while(sort[j]>pivot) j--;
if(i<=j) {change(sort,i,j); i++; j--;}
}
if(i<right) quicksort(sort,i,right);
if(j>left) quicksort(sort,left,j);
}
int main(){
ifstream in("algsort.in"); ofstream out("algsort.out");
int n; in>>n;
int sort[n],i;
for(i=0;i<n;i++) in>>sort[i];
quicksort(sort,0,n-1);
for(i=0;i<n;i++) out<<sort[i]<<" ";
return 0;
}