Pagini recente » Cod sursa (job #358570) | Cod sursa (job #2287548) | Cod sursa (job #1747139) | Cod sursa (job #2571103) | Cod sursa (job #2862362)
#include<iostream>
#include<fstream>
#include<algorithm>
using namespace std;
/*
int cmp(const int &a, const int &b) ///sortare descrescatoare
{
return a>b;
}
*/
void ShellSort(long v[], long n)
{
long i,j,k;
for(i=n/2;i>0;i=i/2)
for(j=i;j<n;j++)
for(k=j-i;k>=0;k-=i)
if(v[k+i]>=v[k])
break;
else
{
long aux=v[k+i];
v[k+i]=v[k];
v[k]=aux;
}
}
int main()
{
ifstream f("algsort.in");
ofstream g("algsort.out");
long n;
///sortare perechi
/*pair <int,int> v[1000];
f>>n;
for(int i=1;i<=n;i++)
f>>v[i].first>>v[i].second;
sort(v+1,v+n+1);
*/
f>>n;
long v[n];
for(long i=0;i<n;i++)
f>>v[i];
/*for(int i=1;i<=n;i++)
g<<v[i].first<<" "<<v[i].second<<endl;
*/
ShellSort(v,n);
for(long i=0;i<n;i++)
g<<v[i]<<" ";
f.close();
g.close();
return 0;
/* long n, v[500000];
f>>n;
for(int i=1;i<=n;i++)
f>>v[i];
sort(v+1,v+n+1,cmp);
for(int i=1;i<=n;i++)
g<<v[i]<<" ";
f.close();
g.close();
return 0;
*/
}