博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 冒泡排序
阅读量:6577 次
发布时间:2019-06-24

本文共 551 字,大约阅读时间需要 1 分钟。

思路

  1. 将序列当中的左右元素,依次比较,保证右边的元素始终大于左边的元素;( 第一轮结束后,序列最后一个元素一定是当前序列的最大值;)
  2. 对序列当中剩下的n-1个元素再次执行步骤1。
  3. 对于长度为n的序列,一共需要执行n-1轮比较

时间复杂度

最佳情况:T(n) = O(n) 最差情况:T(n) = O(n2) 平均情况:T(n) = O(n2)

代码

import java.util.Arrays;/** * 冒泡排序 * @author remainsu * @version 1.0 2019-05-29 */public class BubbleSort {    /**     * 排序方法     * @param arr 要排序的数组     * @return toString 方便输出     */    public static String bubbleSort(int[] arr) {        int tmp;        //int count = 0;        // 冒泡次数        for(int a=0; a

参考

转载于:https://www.cnblogs.com/remainsu/p/java-mao-pao-pai-xu.html

你可能感兴趣的文章
关于KMP算法的学习
查看>>
delete select 表
查看>>
2. composer的简单操作
查看>>
maven setting
查看>>
二叉树中和为某一值的路径
查看>>
Android 应用语言设置的实现
查看>>
深度解析Istio系列之安全模块篇
查看>>
Linux 系统 审计
查看>>
uPortal 5.2.1特性及定制清单
查看>>
基于TP5的微信的公众号获取登录用户信息
查看>>
大数据系列8:Sqoop – HADOOP和RDBMS数据交换
查看>>
Jenkins 安装笔记
查看>>
SonarQube + Scanner的安装配置及使用
查看>>
百度地图
查看>>
PHP 变色验证码实例
查看>>
XPC
查看>>
《Concise课程表》开发过程总结
查看>>
Mysql Explain 详解
查看>>
[java基础]一文理解java多线程必备的sychronized关键字,从此不再混淆!
查看>>
mongodb副本集部署
查看>>