冒泡排序定义

冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。

算法步骤

比较相邻的元素。如果第一个比第二个大,就交换他们两个。

对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。

针对所有的元素重复以上的步骤,除了最后一个。

持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

具体Java代码实现

/****@author g0rez*@data 2021-05-16**/
public class 冒泡排序 {public static void main(String[] args) {int[] arr =new int[]{2,4,3,5,6,1,7,8,10,9};arr=bubbleSort(arr);for(int i = 0;i<arr.length;i++){System.out.print(arr[i]+" ");}}public static int[] bubbleSort(int[] arr){if(arr.length==0) return arr;for(int i=0;i<arr.length;i++){for(int j=0;j<arr.length-i-1;j++){if(arr[j]>arr[j+1]){int t=arr[j];arr[j]=arr[j+1];arr[j+1]=t;}}}return arr;}
}

Java实现冒泡排序详细代码相关推荐

  1. Java时间类型转换详细代码示例

    Java时间类型转换详细代码示例 一.时间类型转换代码示例 二.时间标准简介 1.UTC(世界标准时间) 2.GMT(格林尼治平时) 3.CST(北京时间) 三.SimpleDateFormat 参数 ...

  2. Java实现快速排序详细代码

    Java代码实现 /****@author g0rez*@data 2021-05-19**/ public class 快速排序 {public static void main(String[] ...

  3. java中nio怎么实现聊天,JAVA-NIO实现聊天室详细代码说明

    JAVA-NIO实现聊天室详细代码说明 JAVA-NIO实现聊天室详细代码说明 github源码:https://github.com/JolyouLu/JAVAIO.git src\main\jav ...

  4. 怎么在Java里辨别小数_求教java中如何判断一个数是不是小数,求详细代码及解释...

    求教java中如何判断一个数是不是小数,求详细代码及解释 关注:62  答案:2  mip版 解决时间 2021-01-29 22:49 提问者孤酒醉人心 2021-01-29 03:13 求教jav ...

  5. java学习 类变量 类方法_这篇文章主要介绍了JAVA类变量及类方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下类变量(...

    这篇文章主要介绍了JAVA类变量及类方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 类变量(static) 类变量是该类的所有对象共 ...

  6. java连接mysql数据库 R_Java连接Mysql数据库详细代码实例

    这篇文章主要介绍了Java连接Mysql数据库详细代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 隔了一段时间没连过数据库,代码都忘记了,网 ...

  7. java冒泡排序经典代码(Java冒泡排序)

    Java排序算法代码有哪些呢? 当人们渴望先知道排在前面的是谁时, * 我们用选择排序:当我们不断拿到新的数并想保持已有的数始终有序时,我们用插入排序:当给出的数 * 列已经比较有序,只需要小幅度的调 ...

  8. Java互联网支付系统源码,基于SpringBoot,含支付宝,微信,银联详细代码案例

    spring-boot-pay 支付服务:支付宝,微信,银联详细 代码案例 (支付宝和微信支付测试均需要企业认证,如果没有企业推荐使用 [服务商模式] 申请开通个人商户 也可以测试 ),项目启动前请仔 ...

  9. java 朋友圈分享接口_Java实现微信公众平台朋友圈分享功能详细代码

    其实分享的方法在微信官网有较为详细的文档说明,现就其中一些比较绕的步骤进行总结,有问题随时交流哈. 首先微信其实已经自带分享到朋友圈,朋友,qq空间等功能,对于开发微信专门提供了一个接口,可以根据需要 ...

最新文章

  1. 下载安装 binary editor
  2. 转移操作主机角色至Windows Server 2012 R2
  3. JavaScript每日学习日记(1)
  4. qt中event->globalPos()与pos()
  5. hdu 2550 百步穿杨(大水题)
  6. python2逐步转向python3之小程序实践学习
  7. sonar 加载mysql_Sonar MySQL设置
  8. 计算机管理器磁盘清理,win10 磁盘空间清理管理器已停止工作怎么解决
  9. 如何获取网页logo(favicon.ico)
  10. 计算机属性资源管理器已停止工作,经常出现“资源管理器已停止工作”怎么办的完美解决办法...
  11. VR虚拟现实、AR增强现实、MR混合现实三者到底有什么区别?
  12. space-around 和 space-evenly 的区别
  13. DDR的VTT电源应用及其优化
  14. linux 查找后删除目录,linux中find与rm实现查找并删除目录或文件
  15. 瑞吉外卖-全网最全笔记-Day06
  16. 名帖07 赵宧光 篆书《篆书四箴册》
  17. PS初学者实例教程——图层样式的学习[斜面和浮雕]
  18. 钱文品 | 《Redis在海量数据和高并发下的优化实践》主题分享
  19. 继FCoin后的下一轮浪潮 —— 去中心化交易所的逆风翻盘
  20. java鸡兔同笼:鸡兔同笼,鸡与兔,一共35只,共有94条脚,问,一个鸡有多少只,兔有多少只?

热门文章

  1. 用 Pyqt5 打造一个精美 图片浏览器
  2. 用python计算复利计算器_选股模型回测
  3. 【关于分布式系统开发和微服务架构自我心得小记
  4. python秒杀神器苏宁_50个抢票加速包,还不如这个Python抢票神器
  5. 三角形内切圆与外接圆的面积比
  6. php网站添加手机桌面,手机浏览器添加到主屏幕(桌面)的图标设置以及WebApp模式...
  7. 华为交换机常见IPSG操作
  8. 聚合函数+group by
  9. 蓝牙耳机综合排行榜,2021性价比高的蓝牙耳机排名!
  10. 查询oracle所用用户,查询所有用户(oracle查询所有用户)