每天一个小程序(12)——交换排序之冒泡排序
来源:互联网 发布:eosremote软件下载 编辑:程序博客网 时间:2024/05/22 05:09
基本思想:
将待排序的n个记录按纵向排列,每趟排序时自下至上对每对相邻记录进行比较,若次序不符合要求(逆序)则交换其位置。
冒泡排序使我们大学中学到的第一个排序,算是比较简单的了,不过也算是相对较慢的排序算法,因为简单嘛。我在网上找到了一个视频,很形象的描述了冒泡排序的算法,真的很形象。。果然知道为什么 程序员找不到对象了 这个笑点果然 一般人看不懂~~~话说 冒泡排序真的很慢~
排序算法如下:
void bubble_sort(datatype R[],int n){int i = 1,j,swap = 1;while(i < n && swap == 1){swap = 0;//用于检查每一趟是否有交换,如果一个交换都没有,说明已经排序完毕,排序可以结束for(j = n; j >= i + 1; j--){if(R[j].key < R[j - 1].key){R[0] = R[j];R[j] = R[j - 1];R[j - 1] = R[0];swap = 1;}}i++;}}
0 0
- 每天一个小程序(12)——交换排序之冒泡排序
- 每天一个小程序(14)——交换排序之双向冒泡排序
- 每天一个小程序(15)——交换排序之快速排序
- 每天一个小程序(16)——交换排序之快速排序2
- 每天一个java小程序之冒泡排序
- 排序算法之交换排序——冒泡排序
- 排序——交换排序之冒泡排序
- 每天一个小程序(19)——选择排序
- 算法之排序——交换排序(选择排序,冒泡排序)
- 交换排序(冒泡排序—改进、快速排序)
- 每天一个小算法之Shell排序(希尔排序)
- 数据结构例程——交换排序之冒泡排序
- 算法之交换排序——冒泡排序
- 第十六周项目1—交换排序之冒泡排序
- 交换排序之冒泡排序
- 交换排序之冒泡排序
- 交换排序之冒泡排序
- 交换排序之冒泡排序
- vmare 9.0 虚拟机硬盘扩展空间
- 解读 Q_D, Q_Q 指针
- 文档型数据库CouchBase应用实践
- linux设备:cdev和kobj_map
- 爬虫系列四:为你的爬虫加速
- 每天一个小程序(12)——交换排序之冒泡排序
- IOS学习记录 基础类UIWindow,UIView,UISreen篇
- Java对象及其引用
- php serialize和unserialize
- linux 更改文件所属用户及用户组
- GSM7bit编码对应表
- 使用NPOI操作EXCEL时设置超链接和文字颜色
- java下载文件
- 使用Core Data应避免的十个错误