Pagini recente » Cod sursa (job #2856012) | Cod sursa (job #187385) | Cod sursa (job #2104863) | Cod sursa (job #1507204) | Cod sursa (job #661998)
Cod sursa(job #661998)
#include<fstream>
using namespace std;
int a[500001],n;
ifstream f("algsort.in");
ofstream g("algsort.out");
void quicksort(int a[500001],int l,int r)
{int aux,min,max,mid;
min=l;
max=r;
mid=a[l+(r-l)/2];
while(l<=r)
{while(a[l]<mid)
l++;
while(a[r]>mid)
r--;
if(l<=r)
{ aux=a[l];
a[l]=a[r];
a[r]=aux; }
l++;
r--;
}
if(l<r)
quicksort(a,l,r);
if(r>l)
quicksort(a,l,r);
}
int main()
{int i;
f>>n;
for(i=1;i<=n;i++)
f>>a[i];
quicksort(a,1,n);
for(i=1;i<=n;i++)
g<<a[i];
f.close();
g.close();
return 0;
}