冒泡排序改进版
来源:互联网 发布:sql server 笛卡尔积 编辑:程序博客网 时间:2024/06/07 06:15
思路
一般的冒泡排序主要是比较和数据交换,一趟过后,把最大的数据排到最后,循环执行。有时在进行若干遍的遍历比较后,数据已经有序,再循环比较已经没有意义,而且消耗时间,这时候可以引入一个标志变量flag来处理,如果没有交换,就退出循环。
代码
void bubbleSort(int array[], int num){ int flag= 0; int i = 0; int j = 0; int temp = 0; for(j = num -1 ;j > 0;j--) { for(i = 0; i < j;++i) { if(array[i] > array[i+1]) { temp = array[i]; array[i] = array[i+1]; array[i+1] = temp; flag = 1; } } //如果没有出现交换,那么就退出 if(flag == 0) { break; } flag = 0; }}
0 0
- 冒泡排序改进版
- 改进版冒泡排序
- 冒泡排序改进版
- 冒泡排序改进版
- 冒泡排序以及改进版冒泡排序
- 冒泡法排序改进版
- 冒泡排序的 改进版
- 冒泡排序及改进版
- 冒泡排序及改进(C++版)
- Code:冒泡排序初级+改进版
- 冒泡排序的改进
- 冒泡排序及其改进
- 冒泡排序的改进
- 冒泡排序改进-1
- 冒泡排序改进
- 冒泡排序及其改进
- 冒泡排序及其改进
- 冒泡排序及其改进
- 拓扑排序(poj 2367)
- CSS-基本选择器
- [DB2]存储过程经常使用方法
- chart.js绘制精美的数据化图形--入门示例
- java继承覆盖总结
- 冒泡排序改进版
- 我的第二个独立开发的邮箱类App—“简邮”(支持QQ、雅虎、阿里云、Outlook)
- myeclise + tomcat : java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
- CSS-扩展选择器
- 我终于算一个学计算机的了
- Linux_父子进程与fork
- 软件工程经验总结系列之二 - 概念阶段控制
- Win32 API 绘图,图像闪烁(闪屏)的解决办法
- CSS3扁平化风格博客(笔记)