排序算法集合(一)冒泡排序精讲
来源:互联网 发布:西安网络家装设计公司 编辑:程序博客网 时间:2024/05/17 03:40
算法思想分析:
对于一排没有顺序的数据,从第一个数据开始两两进行比较,将进行比较的两个数据中较大的通过交换放在较小的数据后面(若较大的数据在本来就在后面,则不进行交换),若两数据相等,则不进行交换(冒泡算法是稳定的,不懂排序的稳定性自行百度QAQ)。通过一次逐个比较之后,最大的数据就在数据的最后一位。这里请注意,5个数据比较4次就可以把最后一个数据通过交换放在最后一位。同理,从第一数据开始,执行上述思想,这时候5个数据只比较3次,最后一个数据为最大的数据,不参与比较。接着进行下一轮. . . 直到只剩下1个数据时结束。也就是说5个数据进行4轮比较。代码如下:
#include<stdio.h>int main(){int a[5]={5,4,9,8,6},i,j,k,temp;for(i = 0; i < 4; i++)//外层循环控制比较几轮 {for(j = 0; j < 4-i ; j++)//内层循环控制每轮比较的次数 {if(a[j]>a[j+1]) {temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}for(k = 0; k < 5; k++)printf("%d ",a[k]); }
0 0
- 排序算法集合(一)冒泡排序精讲
- 排序算法集合(二)归并排序精讲
- Python冒泡排序精讲<一>
- 排序算法(一)- 冒泡排序
- 排序算法--冒泡排序(一)
- 数据结构--排序算法(一)冒泡排序
- 排序算法(一) 冒泡排序
- 排序算法一(冒泡排序、选择排序、插入排序)
- 排序算法一(冒泡排序、选择排序、插入排序)
- 排序算法《一》冒泡排序
- 排序算法一 冒泡排序
- 排序算法一:冒泡排序
- 排序算法一:冒泡排序
- 排序算法一:冒泡排序
- 排序算法(一):冒泡排序
- 排序算法(一)-冒泡排序
- 常见排序算法(一)(冒泡排序、插入排序)
- 常用排序算法总结(一)----冒泡排序,归并排序
- SPSS——均 值 检 验 (Compare Means)——独立样本T检验
- 实用代码块记录3
- MATLAB中help与doc的区别
- UINavgationContoller上面的UIBarButtonItem之间的间距调整
- Codeforces Round #360 (Div. 1)B - Remainders Game
- 排序算法集合(一)冒泡排序精讲
- 关于textView的2个小bug
- button无法显示的原因
- Android万能的指示器
- 将一个视频转换为一个极坐标视频
- python 语法树生成过程
- Mysql中的单引号,双引号,反引号
- 华为路由器PPP与MP-PPP的配置实例
- LeetCode 066 Plus One