Java实现冒泡排序详细代码
冒泡排序定义
冒泡排序(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实现冒泡排序详细代码相关推荐
- Java时间类型转换详细代码示例
Java时间类型转换详细代码示例 一.时间类型转换代码示例 二.时间标准简介 1.UTC(世界标准时间) 2.GMT(格林尼治平时) 3.CST(北京时间) 三.SimpleDateFormat 参数 ...
- Java实现快速排序详细代码
Java代码实现 /****@author g0rez*@data 2021-05-19**/ public class 快速排序 {public static void main(String[] ...
- java中nio怎么实现聊天,JAVA-NIO实现聊天室详细代码说明
JAVA-NIO实现聊天室详细代码说明 JAVA-NIO实现聊天室详细代码说明 github源码:https://github.com/JolyouLu/JAVAIO.git src\main\jav ...
- 怎么在Java里辨别小数_求教java中如何判断一个数是不是小数,求详细代码及解释...
求教java中如何判断一个数是不是小数,求详细代码及解释 关注:62 答案:2 mip版 解决时间 2021-01-29 22:49 提问者孤酒醉人心 2021-01-29 03:13 求教jav ...
- java学习 类变量 类方法_这篇文章主要介绍了JAVA类变量及类方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下类变量(...
这篇文章主要介绍了JAVA类变量及类方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 类变量(static) 类变量是该类的所有对象共 ...
- java连接mysql数据库 R_Java连接Mysql数据库详细代码实例
这篇文章主要介绍了Java连接Mysql数据库详细代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 隔了一段时间没连过数据库,代码都忘记了,网 ...
- java冒泡排序经典代码(Java冒泡排序)
Java排序算法代码有哪些呢? 当人们渴望先知道排在前面的是谁时, * 我们用选择排序:当我们不断拿到新的数并想保持已有的数始终有序时,我们用插入排序:当给出的数 * 列已经比较有序,只需要小幅度的调 ...
- Java互联网支付系统源码,基于SpringBoot,含支付宝,微信,银联详细代码案例
spring-boot-pay 支付服务:支付宝,微信,银联详细 代码案例 (支付宝和微信支付测试均需要企业认证,如果没有企业推荐使用 [服务商模式] 申请开通个人商户 也可以测试 ),项目启动前请仔 ...
- java 朋友圈分享接口_Java实现微信公众平台朋友圈分享功能详细代码
其实分享的方法在微信官网有较为详细的文档说明,现就其中一些比较绕的步骤进行总结,有问题随时交流哈. 首先微信其实已经自带分享到朋友圈,朋友,qq空间等功能,对于开发微信专门提供了一个接口,可以根据需要 ...
最新文章
- 下载安装 binary editor
- 转移操作主机角色至Windows Server 2012 R2
- JavaScript每日学习日记(1)
- qt中event->globalPos()与pos()
- hdu 2550 百步穿杨(大水题)
- python2逐步转向python3之小程序实践学习
- sonar 加载mysql_Sonar MySQL设置
- 计算机管理器磁盘清理,win10 磁盘空间清理管理器已停止工作怎么解决
- 如何获取网页logo(favicon.ico)
- 计算机属性资源管理器已停止工作,经常出现“资源管理器已停止工作”怎么办的完美解决办法...
- VR虚拟现实、AR增强现实、MR混合现实三者到底有什么区别?
- space-around 和 space-evenly 的区别
- DDR的VTT电源应用及其优化
- linux 查找后删除目录,linux中find与rm实现查找并删除目录或文件
- 瑞吉外卖-全网最全笔记-Day06
- 名帖07 赵宧光 篆书《篆书四箴册》
- PS初学者实例教程——图层样式的学习[斜面和浮雕]
- 钱文品 | 《Redis在海量数据和高并发下的优化实践》主题分享
- 继FCoin后的下一轮浪潮 —— 去中心化交易所的逆风翻盘
- java鸡兔同笼:鸡兔同笼,鸡与兔,一共35只,共有94条脚,问,一个鸡有多少只,兔有多少只?
热门文章
- 用 Pyqt5 打造一个精美 图片浏览器
- 用python计算复利计算器_选股模型回测
- 【关于分布式系统开发和微服务架构自我心得小记
- python秒杀神器苏宁_50个抢票加速包,还不如这个Python抢票神器
- 三角形内切圆与外接圆的面积比
- php网站添加手机桌面,手机浏览器添加到主屏幕(桌面)的图标设置以及WebApp模式...
- 华为交换机常见IPSG操作
- 聚合函数+group by
- 蓝牙耳机综合排行榜,2021性价比高的蓝牙耳机排名!
- 查询oracle所用用户,查询所有用户(oracle查询所有用户)