您的位置:首页 > 其它

算法---冒泡算法

2015-03-12 21:21 176 查看
冒泡算法

#include<stdio.h>

#define n 10

void main( void ) 

{

//input
int data
;
int nElems = 0;
int i = 0;
int j = 0;
int temp = 0;

printf( "Please input the number( n<=10 ) of the data:" );
scanf( "%d", &nElems );

if ( nElems > n ) {

printf( "Input error!");

} else {

printf( "Please input the number:");

for ( i = 0; i <nElems; i ++ ) {
scanf( "%d", &data[i] );
}

printf( "the data you input:");

for ( i = 0; i < nElems; i ++ ) {

printf( "%d\t", data[i] );

}

printf( "\n" );

//sort
for ( i = 0; i < nElems; i ++  ) {

for ( j = 0; j < nElems-1; j ++ ) {

if ( data[j+1] < data[j] ) {
//exchange
temp = data[j+1];
data[j+1] = data[j];
data[j] = temp;

}
}
}

//output
printf( "after sorted:");
for ( i = 0; i < nElems; i ++ ) {

printf( "%d\t", data[i] );

}

printf( "\n" );
}

}

直接上代码,没啥好说的!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  算法