冒泡排序算法研究
来源:互联网 发布:126邮箱ssl协议端口号 编辑:程序博客网 时间:2024/06/16 07:45
冒泡排序算法针对n个数据的排序算法次数为n(n-1)/2,具体计算方式为:
第1轮:对n个数排序需要(n-1)次计算
第2轮:对(n-1)个数排序需要(n-2)次计算
..
第(n-1)轮:对2个数排序需要1次计算
共需要进行1+2+...+(n-1)=n(n-1)/2次算法
jaava代码实现如下:
以下采用小数前移方式(冒泡排序共有四种实现方式:大数前移,从大到小;小数后移,从大到小;大数后移,从小到大;小数前移,从小到大)
public class TestBubbleSort {public static void main(String[] args) {int[] a = {1,23,4,56,7,89,0,9,87,6};int i = 0;int j = 0;int num = 0;while(i < (a.length-1)) {j = 0;while(j < (a.length-i-1)) {if(a[j] > a[j+1]) {int tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}num++;j++;}i++;}System.out.println(Arrays.toString(a));System.out.println("共进行了"+ num+ "次运算");}
阅读全文
0 0
- 冒泡排序算法研究
- 算法研究之插入排序、冒泡排序
- 算法研究之插入排序、冒泡排序
- 基本算法研究1-冒泡排序算法测试
- iOS 冒泡排序研究
- 排序算法--冒泡排序
- 排序算法-冒泡排序
- 排序算法--冒泡排序
- 排序算法--冒泡排序
- 排序算法-冒泡排序
- 排序算法 冒泡排序
- 排序算法-- 冒泡排序
- 排序算法-冒泡排序
- 排序算法---冒泡排序
- 排序算法-冒泡排序
- 排序算法--冒泡排序
- 排序算法--冒泡排序
- 排序算法--冒泡排序
- 异常
- 【斜率优化】BZOJ1597(Usaco2008 Mar)[土地购买]题解
- 数据降维的几种方法(转)
- 给新生的一点入门建议
- Java 多线程同步的五种方法
- 冒泡排序算法研究
- rsyslog 配置文件说明
- Linux学习笔记--执行带Jar包的class文件
- ionic3的自定义图标引入
- 20170927_快排应用_数组中寻找最小的K个数
- MySQL在创建数据表的时候int(3)和int有什么区别?
- 一个牛逼的 字符串拷贝函数
- dubbox编译安装本地maven仓库
- 1089: 最短路入门2(道路重建)