排序算法之冒泡排序
2017-03-27 23:17
232 查看
冒泡排序是比较经典的一种交换排序方法,但是它在工程中的使用不多,之适用于较小规模的数据。
冒泡排序主要是通过比较交换使得小数逐渐上浮,实现排序的。
例如:a[10]={3,5,6,7,1,2,9,0,4,8}
第一步:首先把数组中最小的放到第一个位置,
1:比较第9,10位数,小的放前边大的放后边
2:比较第8,9位数,小的放前边大的放后边
.....................
10:比较第1,2位数,小的放前边大的放后边
第二部:把后边的9个数中较小的放到第二个位置
1:比较第9,10位数,小的放前边大的放后边
2:比较第8,9位数,小的放前边大的放后边
.....................
9:比较第2,3位数,小的放前边大的放后边
第三部:把后边的8个数中较小的放到第三个位置
1:比较第9,10位数,小的放前边大的放后边
2:比较第8,9位数,小的放前边大的放后边
.....................
8:比较第3,4位数,小的放前边大的放后边
.....................................
第十部:把后边的8个数中较小的放到第三个位置
1:比较第9,10位数,小的放前边大的放后边
2:比较第8,9位数,小的放前边大的放后边
冒泡排序主要是通过比较交换使得小数逐渐上浮,实现排序的。
例如:a[10]={3,5,6,7,1,2,9,0,4,8}
第一步:首先把数组中最小的放到第一个位置,
1:比较第9,10位数,小的放前边大的放后边
2:比较第8,9位数,小的放前边大的放后边
.....................
10:比较第1,2位数,小的放前边大的放后边
第二部:把后边的9个数中较小的放到第二个位置
1:比较第9,10位数,小的放前边大的放后边
2:比较第8,9位数,小的放前边大的放后边
.....................
9:比较第2,3位数,小的放前边大的放后边
第三部:把后边的8个数中较小的放到第三个位置
1:比较第9,10位数,小的放前边大的放后边
2:比较第8,9位数,小的放前边大的放后边
.....................
8:比较第3,4位数,小的放前边大的放后边
.....................................
第十部:把后边的8个数中较小的放到第三个位置
1:比较第9,10位数,小的放前边大的放后边
2:比较第8,9位数,小的放前边大的放后边
#include<stdio.h> int main() { int a[10],TEMP; int i,j; for (i=0;i<10;i++) { scanf("%d",&a[i]); } for (i=0;i<10;i++) { for (j=9;j>i;j--) { if (a[j<a[j-1]]) { TEMP=a[j]; a[j]=a[j-1]; a[j-1]=TEMP; } } } for (i=0;i<10;i++) { printf("the sorted number:%d\n",a[i]); } return 0; }结果如下:
相关文章推荐
- 神的规范:排序算法(三):冒泡排序
- 排序算法---选择排序&堆排序&冒泡排序
- Java实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序等
- 排序算法学习-冒泡排序
- 排序算法 冒泡排序
- PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
- 排序算法入门之冒泡排序优化
- 各种排序算法总结----基数排序、归并排序、插入排序、冒泡排序、选择排序、快速排序、堆排序、希尔排序
- 【排序算法】冒泡排序原理及Java实现
- 排序算法——冒泡排序
- 排序算法:冒泡排序
- 排序算法之冒泡排序
- 算法系列(三)排序算法上篇--冒泡排序插入排序和选择排序
- 记录自已学习之排序算法(冒泡排序)
- 排序算法-冒泡排序
- 排序算法--冒泡排序(java)
- C语言常用的几种排序算法代码(选择排序,冒泡排序,插入排序,快速排序)
- 排序算法之冒泡排序
- 基本排序算法——冒泡排序java实现
- 排序算法之冒泡排序