Pagini recente » Cod sursa (job #2105526) | Cod sursa (job #1940656) | Cod sursa (job #819085) | Cod sursa (job #1401569) | Cod sursa (job #1193346)
#include <fstream>
using namespace std;
#define MAX 500001
int v[MAX], n;
void qsort(int v[], int st, int dr)
{
int i=st, j=dr, piv = v[(st+dr)/2], aux;
while(i<j){
while(v[i]<piv) i++;
while(v[j]>piv) j--;
if(i<=j){
aux = v[i];
v[i] = v[j];
v[j] = aux;
i++; j--;
}
}
if(st<j) qsort(v, st, j);
if(i<dr) qsort(v, i, dr);
}
int main()
{
int i;
ifstream fin("algsort.in");
ofstream fout("algsort.out");
fin>>n;
for(i=1; i<=n; i++)
fin>>v[i];
qsort(v, 1, n);
for(i=1; i<=n; i++)
fout<<v[i]<<' ';
return 0;
}