Pagini recente » Cod sursa (job #70949) | Cod sursa (job #1528555) | Cod sursa (job #2990320) | Cod sursa (job #626539) | Cod sursa (job #742439)
Cod sursa(job #742439)
#include<fstream>
using namespace std;
ifstream fcin("algsort.in");
ofstream fcout("algsort.out");
void read(int v[],int &n)
{
fcin>>n;
for(int i=1;i<=n;i++)
fcin>>v[i];
}
void quicksort(int v[],int st,int dr)
{
int pivot,i,j;
if(dr>st)
{
pivot=v[(st+dr)/2];
i=st;
j=dr;
while(i<j)
{
while(v[i]<pivot)
i++;
while(v[j]>pivot)
j--;
if(j>i)
{
v[0]=v[i];
v[i]=v[j];
v[j]=v[0];
}
}
quicksort(v,st,i-1);
quicksort(v,j+1,dr);
}
}
void print(int v[],int n)
{
for(int i=1;i<=n;i++)
fcout<<v[i]<<" ";
}
int main()
{
int v[1001],n;
read(v,n);
quicksort(v,1,n);
print(v,n);
return 0;
}