冒泡排序
2016-03-30 14:43
363 查看
相信学习c语言的人都应该狠狠熟悉冒泡排序,我就不做细细说明。
算法思想:就是把最大数冒到最后面,或把最小数冒到最后面,依次这样做。代码实现。
算法思想:就是把最大数冒到最后面,或把最小数冒到最后面,依次这样做。代码实现。
int BubbleSort(int *InputArr,int SizeArr) { int i = 0; int j = 0; int flag = 0; //定义标志位优化冒泡排序 if(NULL == InputArr) { return FALSE; } for(i = 0;i < SizeArr-1;i++) { for(j = 0;j < SizeArr-i-1;j++) { int temp = 0; if(InputArr[j] > InputArr[j+1]) { flag = 1; //当已经有序的时候就跳出循环,如果一次排序就已经有序则这样大大减小时间。 temp = InputArr[j]; InputArr[j] = InputArr[j+1]; InputArr[j+1] = temp; } } if(0 == flag) break; } return TURE; }对了时间复杂是N*N即就是O(N*N)
相关文章推荐
- Android.9图片讲解(二)
- 虚拟座谈会:有关分布式存储的三个基本问题
- js实现1000以内水仙花数
- 【poj 3176】Cow Bowling 题意&题解&代码(C++)
- POJ 2718 Smallest Difference
- Educational Codeforces Round 10 E. Pursuit For Artifacts 强连通缩点+bfs
- 安卓圆形图像
- 打狗棒法之:Cknife(C刀)自定义模式秒过安全狗(二)
- 同时完成“训练和测试”(3000fps)
- CentOS6.7环境下SVN搭建与客户端链接
- hdoj2019
- EditText中监听内容个数的变化
- SM35/BDC Record / Log 导出
- 【bzoj2301】[HAOI2011]Problem b 莫比乌斯反演+线性筛法+数论分块
- maven私服nexus-bundle的安装和启动
- YTK的高级使用
- 第五周项目1.1-三角形雏类(改善)
- 面试题62:表示数值的字符串
- 【poj 3176】 Cow Bowling 递推dp
- Duplicate entry '0' for key 'PRIMARY'