Pagini recente » Cod sursa (job #1450894) | Cod sursa (job #2625169) | Cod sursa (job #2709480) | Cod sursa (job #717143) | Cod sursa (job #1819799)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("algsort.in");
ofstream g("algsort.out");
int i,n,k,p;
long* v;
void quick(int s,int d)
{
int i,j,m;
long t;
i=s;
j=d;
m=(i+j)/2;
do
{
while(i<d && v[i]<v[m])
i++;
while(j>s && v[j]>v[m])
j--;
if(i<=j)
{
t=v[i];
v[i]=v[j];
v[j]=t;
i++;
j--;
}
}while(i<=j);
if(i<d)
quick(i,d);
if(j>s)
quick(s,j);
}
int main()
{
f>>n;
v=new long[n+5];
for(i=1;i<=n;i++)
f>>v[i];
quick(1,n);
for(i=1;i<=n;i++)
g<<v[i]<<" ";
}