Pagini recente » Cod sursa (job #2206374) | Cod sursa (job #1092444) | Cod sursa (job #2029457) | Cod sursa (job #902372) | Cod sursa (job #855190)
Cod sursa(job #855190)
#include <fstream>
#include <iostream>
using namespace std;
int vector_citit[500000];
void qsort(int start,int sfarsit)
{
int i=start,j=sfarsit,pivot=(sfarsit-start)/2;
if(start>=sfarsit || sfarsit-start==1)
return;
while(i<=j)
{
if(vector_citit[i]<vector_citit[pivot])
{
++i;
continue;
}
while(vector_citit[j]>vector_citit[pivot])
{
--j;
continue;
}
swap(vector_citit[i],vector_citit[j]);
++i;--j;
}
qsort(start,j);
qsort(i,sfarsit);
}
int main()
{
int n,i;
ifstream f("algsort.in");
f>>n;
--n;
for(i=0;i<=n;++i)
f>>vector_citit[i];
f.close();
qsort(0,n);
ofstream g("algsort.out");
for(i=0;i<=n;++i)
g<<vector_citit[i]<<" ";
g.close();
return 0;
}