冒泡排序Bubble Sort
来源:互联网 发布:淘宝身份证照片删除 编辑:程序博客网 时间:2024/06/06 18:18
冒泡排序算法的运作如下:(从后往前)
1.
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。
冒泡排序总的平均时间复杂度为O(n^2),是一种稳定的排序算法。
JAVA
public class BubbleSort{ public void sort(int[] a) { int temp = 0; for (int i = a.length - 1; i > 0; --i) { for (int j = 0; j < i; ++j) { if (a[j + 1] < a[j]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } }}
0 0
- 冒泡排序(bubble sort)
- Bubble Sort 冒泡排序
- 冒泡排序(Bubble Sort)
- 冒泡排序 Bubble Sort
- 冒泡排序(Bubble Sort)
- [冒泡排序]Bubble Sort
- 冒泡排序(Bubble Sort)
- 冒泡排序Bubble sort
- 冒泡排序 (Bubble Sort)
- Bubble Sort 冒泡排序
- 冒泡排序(Bubble Sort)
- 冒泡排序Bubble sort
- 冒泡排序 Bubble Sort
- 冒泡排序 Bubble Sort
- 冒泡排序 Bubble Sort
- Bubble Sort冒泡排序
- 冒泡排序bubble sort
- 冒泡排序Bubble Sort
- Toast源代码分析
- Linux CentOS系统启动时遇到的报错
- Innodb中的事务隔离级别和锁的关系
- EditText属性详解
- Math.round(11.5)等于多少?Math.round(-11.5)等于多少?
- 冒泡排序Bubble Sort
- Machine Learning - Solving the Problem of Overfitting: Regularization
- Activity、Service、BroadCastReceiver之间的通信
- Android 点击listView的item弹出软键盘并且EditText获取焦点
- java web项目启动即加载类
- 几种malloc实现原理 ptmalloc(glibc) && tcmalloc(google) && jemalloc(facebook)
- Angular2学习笔记.2、绑定、ngFor和ngIf指令、MVVM分离、DisplayingData
- 同步异步2:ALOHA中的同步异步
- centos6 安装fcitx坎坷