Pagini recente » Cod sursa (job #2459534) | Cod sursa (job #2260305) | Cod sursa (job #2334386) | Cod sursa (job #1261230) | Cod sursa (job #290639)
Cod sursa(job #290639)
#include <fstream>
using namespace std;
void quicksort(long a[],long li,long lf)
{
if(li<lf)
{
long ind = (li+lf)/2;
long i=li,j=lf;
while(i<=j)
{
while(a[ind]>a[i]) i++;
while(a[ind]<a[j]) j--;
if(i<=j)
{
int aux = a[i];
a[i] = a[j];
a[j] = aux;
i++;
j--;
}
}
if(li<j) quicksort(a,li,j);
if(lf>i) quicksort(a,i,lf);
}
}
int main()
{
ifstream f("algsort.in");
ofstream f2("algsort.out");
long n,a[500001];
f>>n;
for(long i=0;i<n;i++) f>>a[i];
quicksort(a,0,n-1);
for(long i=0;i<n;i++) f2<<a[i]<<" ";
f.close();
f2.close();
return 0;
}