Pagini recente » Cod sursa (job #1142935) | Cod sursa (job #1641838) | Cod sursa (job #3124364) | Cod sursa (job #2674313) | Cod sursa (job #1438645)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("algsort.in");
ofstream g("algsort.out");
void quick(int * a , int left , int right)
{ int i = left;
int j = right;
int p = a[(left+right)]/2;
while(i<=j)
{
while(a[i]<=p)
i++;
while(a[j]>p)
j--;
if(i<=j)
{
swap(a[i],a[j]);
i++;
j--;
}
}
if(left<j)
quick(a,left,j);
if(i<right)
quick(a,i,right);
}
int main()
{
int n , *a;
f>>n;
a= new int [n];
for(register int i = 0 ; i< n ; i ++)
f>>a[i];
quick(a,0,n);
for(register int i = 0 ; i< n ; i++)
g<<a[i]<<" ";
return 0;
}