冒泡排序
来源:互联网 发布:java小游戏开发 编辑:程序博客网 时间:2024/06/08 02:28
基本冒泡排序
冒泡排序是最常见的交换排序。
void BubbleSort0 (int data[], int n) // index[1, n]{ for (int i = 1; i < n; ++i) { for (int j = 1; j <= n - i; ++i) { if (data[j] > data[j + 1]) { data[0] = data[j]; data[j] = data[j + 1]; data[j + 1] = data[0]; } }}
改进的冒泡排序
将最后一次交换的位置pos作为下一趟无序区的末尾。
void BubbleSort (int data[], int n) // index[1, n]{ int pos = n; while (pos != 0) { int bound = pos; pos = 0; for (int i = 1; i < bound; ++i) { if (data[i] > data[i + 1]) { data[0] = data[i]; data[i] = data[i + 1]; data[i + 1] = data[0]; pos = i; } } }}
1 0
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- io流 File类
- 设计模式之工厂模式
- Excel中反转一列数据的几种方法
- android 自定义控件实例
- LeetCode Rotate Image
- 冒泡排序
- 三层之上
- HBase二级索引与Join
- [JAVA]对象与引用、static、反射
- c++的类型转换
- STL 标准模板库 中栈stack 容器的使用
- 学习第一天
- 2.编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使用让这个程序能够处理的输入行的长度没有限制
- 【数据结构与算法】递归汉诺塔