当前位置: 首页 > news >正文

33.Java冒泡排序

冒泡排序:

  • 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,
  • 依次对所有的数据进行操作,直至所有数据按要求完成排序.
package Javase;import sun.security.util.ByteArrayTagOrder;import java.util.Arrays;public class Maopao {public static void main(String[] args) {int[] arr = {24, 69, 32, 17, 56, 99};// //数组的打印// String s = Arrays.toString(arr);// System.out.println(s);// 简写为下面的System.out.println("排序前:" + Arrays.toString(arr));// 分析// 第一次比较for (int i = 0; i < arr.length - 1; i++) {if (arr[i] > arr[i + 1]) {// 交换位置int temp = arr[i];arr[i] = arr[i + 1];arr[i + 1] = temp;}}// 第二次比较for (int i = 0; i < arr.length - 2; i++) {if (arr[i] > arr[i + 1]) {// 交换位置int temp = arr[i];arr[i] = arr[i + 1];arr[i + 1] = temp;}}// 第三次比较for (int i = 0; i < arr.length - 3; i++) {if (arr[i] > arr[i + 1]) {// 交换位置int temp = arr[i];arr[i] = arr[i + 1];arr[i + 1] = temp;}}// 通过上面的三次比较,我们发现规律// length后面的数字在不断的增大。// 所以我们可以使用循环嵌套,最终代码为:for (int x = 0; x < arr.length - 1; x++) {for (int i = 0; i < arr.length - 1 - x; i++) {if (arr[i] > arr[i + 1]) {// 交换位置int temp = arr[i];arr[i] = arr[i + 1];arr[i + 1] = temp;}}}System.out.println("排序后:" + Arrays.toString(arr));// 以上就是“冒泡排序”的方法// 在Java中有一个Arrays.sort方法可以帮我们自动实现”冒泡排序“排序Arrays.sort(arr);System.out.println("排序后:" + Arrays.toString(arr));}
}

运行结果

排序前:[24, 69, 32, 17, 56, 99]
排序后:[17, 24, 32, 56, 69, 99]
排序后:[17, 24, 32, 56, 69, 99]
http://www.lryc.cn/news/493601.html

相关文章:

  • Docker容器ping不通外网问题排查及解决
  • JavaScript 库 number-precision 如何使用?
  • faiss库中ivf-sq(ScalarQuantizer,标量量化)代码解读-2
  • 性能测试工具Grafana、InfluxDB和Collectd的搭建
  • 【ruby on rails】dup、deep_dup、clone的区别
  • 原生微信小程序画表格
  • Python实现IP代理池
  • 互联网直播/点播EasyDSS视频推拉流平台视频点播有哪些技术特点?
  • 32.4 prometheus存储磁盘数据结构和存储参数
  • C7.【C++ Cont】范围for的使用和auto关键字
  • 联通云服务器部署老项目tomcat记录
  • 剪映自动批量替换视频、图片素材教程,视频批量复刻、混剪裂变等功能介绍
  • el-dialog中调用resetFields()方法重置表单报错
  • 分布式系统接口,如何避免重复提交
  • AI 声音:数字音频、语音识别、TTS 简介与使用示例
  • 【论文速读】| 人工智能驱动的网络威胁情报自动化
  • 什么是域名监控?
  • vue3 发送 axios 请求时没有接受到响应数据
  • 前端使用fontfaceobserver库实现字体设置
  • 【人工智能】Python常用库-PyTorch常用方法教程
  • Android Studio安装TalkX AI编程助手
  • #渗透测试#红蓝攻防#HW#漏洞挖掘#漏洞复现02-永恒之蓝漏洞
  • gitlab自动打包python项目
  • 残差神经网络
  • mini-spring源码分析
  • 黑马程序员Java项目实战《苍穹外卖》Day01
  • uniapp开发支付宝小程序自定义tabbar样式异常
  • python+django5.1+docker实现CICD自动化部署springboot 项目前后端分离vue-element
  • python代码示例(读取excel文件,自动播放音频)
  • 【第十课】Rust并发编程(一)