排序算法——冒泡排序
2015-07-21 16:06
197 查看
冒泡排序的写法很多,关键就是两侧循环的写法和里面的比较if (a[j] > a[j+1]):
最容易记得写法,肯定没有错误,但是不太好理解是什么意思
for (int i=0; i<count-1; i++)
{
for (int j=0; j<count-1; j++)
{
///
}
}
下边的写法比较好理解一点,外层每次循环都会把当前最大值进行沉底
count-1次沉底之后,所有最大值都沉底了,顺序就排好了
最容易记得写法,肯定没有错误,但是不太好理解是什么意思
for (int i=0; i<count-1; i++)
{
for (int j=0; j<count-1; j++)
{
///
}
}
下边的写法比较好理解一点,外层每次循环都会把当前最大值进行沉底
count-1次沉底之后,所有最大值都沉底了,顺序就排好了
// tt.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" void sort(int a[], int count) { int tempValue; for (int i=count-1; i>=1; i--) { for (int j=0; j<=i-1; j++) { if (a[j] > a[j+1]) { tempValue = a[j]; a[j] = a[j+1]; a[j+1] = tempValue; } } } } int _tmain(int argc, _TCHAR* argv[]) { int a[10] = {5,7,4,9,0,8,1,2,6,3}; sort(a, 10); return 0; }
相关文章推荐
- WIA
- 安卓模拟器安装apk出现段错误
- 日志转载:HTTPS那些事(二)SSL证书
- 一小时了解数据挖掘②:分类算法的应用和成熟案例解析
- vc++中debug error: Damage before/after normal block
- {Nodejs} request URL 中文乱码
- doctrine2到底是个什么玩意
- Xcode使用教程详细讲解(全)
- automake 和autoconf的使用
- IOS -自定义半透明View
- Servlet 单例多线程
- 关于反射小总结
- WampServer搭建php环境可能遇到的问题
- php -- 魔术方法 之 序列化和反序列化的触发函数:__sleep(),__wakeup()
- IO阻塞、非阻塞、同步、异步理解
- 主线程中一定不能放耗时操作,必须要开子线程,比如下载文件,不然会不让你拿到输入流--报错显示android.os.NetworkOnMainThreadException...
- Linux 32位系统中的一些时间转换
- 一小时了解数据挖掘①:解析常见的大数据应用案例
- Python xlrd读取excel日期类型的2种方法
- OJ Shape 变颜色