Pagini recente » Cod sursa (job #2376971) | Cod sursa (job #2098462) | Cod sursa (job #2902503) | Cod sursa (job #2535851) | Cod sursa (job #2496518)
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
int partition(int a[], int st, int dr){
int pivot = a[dr], l = st, aux;
for(int i=st;i<dr;i++)
if(a[i]<pivot){
aux = a[i];
a[i] = a[l];
a[l++] = aux;
}
aux = a[dr];
a[dr] = a[l];
a[l] = aux;
return l;
}
void quicksort(int a[], int st, int dr){
if(st<dr){
int p = partition(a, st, dr);
quicksort(a, st, p-1);
quicksort(a, p+1, dr);
}
}
int main() {
ifstream fin("algsort.in");
ofstream fout("algsort.out");
int n, x;
vector<int> a;
fin>>n;
for(int i=0;i<n;i++){
fin>>x;
a.push_back(x);
}
//quicksort(a, 0, n-1);
sort(a.begin(), a.end());
for(int i=0;i<n;i++)
fout<<a[i]<<" ";
return 0;
}