冒泡排序
2015-12-21 12:28
183 查看
#include<stdio.h> int main() { int n, i = 0, a[100], j, temp; scanf("%d", &n); int biao = n; while (biao--) { scanf("%d", &a[i++]); } for (i = n - 1; i >= 0; i--) { for (j = n - 1; j > 0; j--) { if (a[j] < a[j - 1]) { temp = a[j]; a[j] = a[j - 1]; a[j - 1] = temp; } } } while (n--) { printf("%d ", a[i++]); } }
从最下面的元素开始依次向上比较,然后不符合则交换顺序一直到最顶部
第二重循环是比较一次,因为我们需要重复的比较,重复的向上冒,则需要加上第二层循环
相关文章推荐
- Jenkins进阶系列之——09配置Linux系统ssh免密码登陆
- 手游开发中所有特殊的文件夹
- 四种会话跟踪技术
- Leetcode 2 - Add Two Numbers
- Jenkins进阶系列之——08Jenkins纳入版本控制
- Cocos2d中获取锚点所在坐标的方法
- Cygwin的安装及在Android jni中的简单使用举例
- 【Beta阶段】第九次Scrum Meeting!(论坛已成功上线)
- Lua与C之间的调用
- 专业演讲技巧学习笔记
- Jenkins进阶系列之——07更改Jenkins的主目录
- Java实现将汉字转化为汉语拼音的方法
- hdu--1009
- Ly与lyon的巅峰对决,描色法
- Jenkins进阶系列之——06FTP publisher plugin插件下载(支持绝对路径)
- access_log 字段解释
- SVN来管理Unity3d工程
- MySQL数据库之多表操作
- windows 下配置SVN 服务端、客户端
- Jenkins进阶系列之——05FTP publisher plugin插件