Pagini recente » Cod sursa (job #3222090) | Cod sursa (job #74749) | Cod sursa (job #2572634) | Cod sursa (job #2648774) | Cod sursa (job #1020711)
# include <fstream>
# define dim 500000
using namespace std;
ifstream fin("algsort.in");
ofstream fout("algsort.out");
int v[dim],N;
void swap1( int &x , int &y )
{
int aux;
aux = x;
x = y;
y = aux;
}
void algsort()
{
// bubble sort - optimizat
int i,newn,n=N;
do
{
newn = 0;
for( i = 1 ; i <= n-1 ; ++i )
if( v[i-1] > v[i] )
{
swap1(v[i-1],v[i]);
newn = i;
}
n = newn;
}while( n );
}
int main(){
int i;
fin >> N;
for( i = 0 ; i < N ; ++i )
fin >> v[i];
algsort();
for( i = 0 ; i < N ; ++i )
fout << v[i] << ' ';
fin.close();
fout.close();
return 0;
}