Pagini recente » Cod sursa (job #255816) | Cod sursa (job #2027461) | Cod sursa (job #566353) | Cod sursa (job #3215420) | Cod sursa (job #1807403)
#include <fstream>
using namespace std;
int a[500005];
int n;
void quick(int in, int sf) {
if(sf <= in) return ;
int aux = a[sf];
int i = in;
for(int j = in; j < sf; j ++) {
if(a[j] <= aux) {
swap(a[i], a[j]);
i ++;
}
}
int p = i;
swap(a[p], a[sf]);
quick(in, p - 1);
quick(p + 1, sf);
}
int main()
{
ifstream f("algsort.in");
ofstream g("algsort.out");
f >> n;
for(int i = 1; i <= n; i ++) {
f >> a[i];
}
quick(1, n);
for(int i = 1; i <= n; i ++) g << a[i] << " ";
g << "\n";
return 0;
}