算法---冒泡算法
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" );
}
}
直接上代码,没啥好说的!
#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" );
}
}
直接上代码,没啥好说的!
相关文章推荐
- 算法之冒泡算法(golang)
- [算法研究]の冒泡算法--javascript实现
- 【算法实作】各种冒泡算法实现
- 算法系列之--Javascript和Kotlin的冒泡算法(原)
- 算法基础遍之选择冒泡算法详解
- (积累系列—算法)冒泡算法
- 鸡尾酒算法--冒泡算法的改进版
- [算法设计与分析]3.3.2标志量的妙用(冒泡算法改进+三个数的最小公约数)
- 算法分析学习日志(一):选择问题与冒泡算法
- 每天学一个算法1-冒泡算法
- 冒泡算法改进--双向冒泡算法 Double Bubble
- 冒泡算法改进--双向冒泡算法 Double Bubble
- 算法学习之排序:冒泡算法
- 经典算法——鸡尾酒排序(冒泡算法改良)
- 算法学习1-冒泡算法
- 冒泡算法详解及与插入算法区别
- 内部排序算法之二【改进的冒泡算法,鸡尾酒算法】
- 前端常见排序算法之冒泡算法
- JAVA冒泡算法和选择算法代码
- 算法:冒泡算法