冒泡排序
来源:互联网 发布:linux dd 克隆系统 编辑:程序博客网 时间:2024/05/17 22:13
1、算法思想
在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的数往上冒。冒泡排序算法结束的条件是在一趟排序过程中没有发生元素交换。
2、算法代码
void bubbleSort(int a[], int n)//待排序数据存在a[]中,个数为n{int i, j;int temp;//将待插入元素暂存于temp中 int flag;for (i = n - 1; i >= 1; --i)//数组从下标0开始存储数据{flag = 0;//变量flag用来标记本趟排序是否发生了交换for (j = 1; j <= i; ++j){if (a[j - 1] > a[j]){temp = a[j];a[j] = a[j-1];a[j - 1] = temp;flag = 1;}}if (flag == 0)break;}}
0 0
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 多线程环境下HashMap之死循环
- 微信开发(二)天气
- Android 自定义TabHost
- [转] 程序员开发效率开发 工具一栏(Mac)
- Hbase单机版安装
- 冒泡排序
- windows PE文件结构及其加载机制
- 排序算法之插入排序
- Go - 以任意类型的slices作为输入参数
- JavaScript ---- 城市联动
- mysql的学习笔记
- 有如图所示的七巧板,试设计算法,使用至多4种不同颜色对七巧板进行涂色(每块七巧板一种颜色),要求相邻区域的颜色互补相同,打印输出所有可能的涂色方案。
- Android Studio 使用小技巧和快捷键
- Tab实现之Fragment(二)