Pagini recente » Cod sursa (job #671149) | Cod sursa (job #258949) | Cod sursa (job #1392284) | Cod sursa (job #2197792) | Cod sursa (job #2294869)
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
#include <algorithm>
using namespace std;
int v[500001];
void QuickSort(int v[],int st, int dr)
{
if(st<dr)
{
int i,j,pivot=st+(dr-st)/2;
i=st;
j=dr;
while(i<=j)
{
while(v[i]<pivot)
{
i++;
}
while(v[j]>pivot)
{
j--;
}
if(i<=j)
{
swap(v[i],v[j]);
i++;
j--;
}
}
QuickSort(v,st,pivot);
QuickSort(v,pivot+1,dr);
}
}
int main()
{
int N,i;
ifstream fin("algsort.in");
ofstream fout("algsort.out");
fin>>N;
for(i=0;i<=N-1;i++)
{
fin>>v[i];
}
QuickSort(v,0,N-1);
for(i=0;i<=N-1;i++)
{
fout<<v[i]<<" ";
}
return 0;
}