Pagini recente » Cod sursa (job #507116) | Cod sursa (job #2360691) | Cod sursa (job #2737486) | Cod sursa (job #661739) | Cod sursa (job #2900133)
#include <bits/stdc++.h>
using namespace std;
ifstream f("algsort.in");
ofstream g("algsort.out");
//ifstream f("D:/Proiecte/Clion/Projects/hashuri.in");
//ofstream g("D:/Proiecte/Clion/Projects/hashuri.out");
int n, v[500005];
int poz(int v[], int s, int d){
int ml = 1;
while(s < d){
if(v[s] > v[d]){
swap(v[s], v[d]);
ml = 3 - ml;
}
if(ml == 1) d--;
else s++;
}
return s;
}
void QuickSort(int v[], int s, int d){
if(s < d){
int piv = poz(v, s, d);
QuickSort(v, s, piv - 1);
QuickSort(v, piv + 1, d);
}
}
int main(){
f >> n;
for(int i = 0; i < n; ++i)
f >> v[i];
QuickSort(v, 0, n - 1);
for(int i = 0; i < n; ++i)
g << v[i] << ' ';
f.close();
g.close();
return 0;
}