排序一: 冒泡排序
2016-08-14 23:54
218 查看
•算法
相邻元素两两比较,前者大于后者,彼此交换
从第一对到最后一对,最大的元素沉降到最后
针对未排序部分,重复以上步骤,沉降次大值
每次扫描越来越少的元素,直至不再发生交换
•评价
平均时间复杂度:O(N2)
稳定排序
相邻元素两两比较,前者大于后者,彼此交换
从第一对到最后一对,最大的元素沉降到最后
针对未排序部分,重复以上步骤,沉降次大值
每次扫描越来越少的元素,直至不再发生交换
•评价
平均时间复杂度:O(N2)
稳定排序
// 冒泡排序 void bubble_sort(int *data, int size) { int i = 0; int j = 0; for(i=0; i<size-1; i++)//趟数 { int ordered = 1; for(j=0; j<size-1-i; j++) { if(data[j+1] < data[j]) { int swap = data[j]; data[j] = data[j+1]; data[j+1] = swap; ordered = 0; } } if(ordered) { break; } } }
相关文章推荐
- Android错误:cannot locate symbol "rand" referenced by "libgameshared.so
- 二分的两种重要模型
- OpenGL学习 : 简单的线段OpenGL程序
- poj3762 The Bonus Salary! (mcmf 区间K覆盖问题)
- popwondows简单用法
- Retrofit情景分析
- Java集群优化——dubbo+zookeeper构建高可用分布式集群
- 26最小公倍数 lowest common multiple
- python 开发简单爬虫 by CL(一)
- Leetcode 92. Reverse Linked List II (Medium) (cpp)
- one
- uva 572 Oil Deposits
- 在 Mac 端获取【网易云音乐】付费音乐的播放地址(注意下载要坚决支持正版!)
- Android 联系人数据库介绍以及对联系人的基本操作
- 灯泡的研究
- Android 联系人数据库介绍以及对联系人的基本操作
- 2016中国大学生程序设计竞赛 - 网络选拔赛
- 0utLook 2010打开后无法连接到CAS 阵列名
- SQL通配符
- go-并发