【最基础的排序法】冒泡排序法
来源:互联网 发布:淘宝开店买衣服 编辑:程序博客网 时间:2024/05/16 05:13
冒泡排序法
这是我根据自己的记忆和对冒泡排序法的理解编写的程序:
#include<stdio.h>
int a[10];int main()
{
int i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]); //之前漏打了
}
int j;
int k; //没有必要定义k,用i就好了
int swap;
for(j=0;j<9;j++)
{
for(k=0;k<9-j;k++)
{
if(a[k]<a[k+1])
{
swap=a[k];
a[k]=a[k+1];
a[k+1]=swap;
}
}
}
for(i=0;i<10;i++)
{
printf("%d",a[i]);
}
return 0;
}
对比了网上的程序,发现大体上是没有问题,但是有些地方还需要改进。
在这个程序里我漏掉了scanf中的&取地址符&,导致程序运行失败。
最后总结下吧:
1.外层循环控制冒泡的总次数(n-1)。
2.内层循环控制每次冒泡要比较的次数。
注意这两点,真确写出冒泡法还是很容易的
不过网上好像有更优化的冒泡法,我还是需要继续研究研究
0 0
- 【最基础的排序法】冒泡排序法
- 基础之冒泡排序法
- 基础算法---冒泡排序法
- 基础的冒泡排序
- 【排序】冒泡排序法
- 最简单的排序,冒泡排序
- 排序算法---最常见的冒泡排序
- 【基础排序】冒泡排序
- 基础排序---冒泡排序
- 基础排序:冒泡排序
- 编程基础之冒泡排序法
- Java基础---二维数组、冒泡排序法
- 算法基础只冒泡排序法
- 经典的“冒泡”排序法
- 经典的冒泡排序法
- 冒泡排序法的改进
- php 的冒泡排序法
- 优化的冒泡排序法
- Android SurfaceView中的Surface,openGL es中 EGLDisplay,EGLConfig,EGLContext,EGLSurface
- 我的研究生生活
- mongodb增加/删除字段
- ArcGIS卸载较新版本后无法安装较旧版本
- 剑鱼行动
- 【最基础的排序法】冒泡排序法
- 第 0001 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?
- Blue Jeans(字符串kmp)
- CentOS 7上安装 ITIL iTOP
- Mysql 5.7 Linux安装详细步骤
- 【LaTeX】LaTeX新手入门教程-基础排版
- 行高不设单位的好处 line-height:1.8
- ICS shell lab总结
- BZOJ 4300 绝世好题 dp