冒泡排序

1 问题

利用Java实现冒泡排序。

2 方法

1.定义一个数组储存一写乱序数字

2.循环遍历数组

3.N个数字要排序完成,总共进行N-1趟排序,每i趟的排序次数为(N-i)次,所以可以用双重循环语句,外层控制循环多少趟,内层控制每一趟的循环次数。利用外层循环控制排序的趟数,数组长度为6,所以循环5次

4.这里内层循环要比外层循环少一次,就类似于外层循环从第一个数字开始,内层循环从第二个数字开始。两个数字之间进行比较大小,定义一个最大值,将大的数字就赋值给最大值,依次类推找出数组中最大的值

5.最后输出排序好的数组,由大到小排序

代码清单 1

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| package Lq_project; public class Maopao { public static void main(String\[\] args) { int\[\] arr= {4,3,6,2,8,1};//定义一个数组 System.out.println("排序前数组为:"); //遍历循环 for(int num:arr) { num=arri;num<arr.length;num++){} System.out.println(num+""); } for(int i=0;i<arr.length-1;i++) { //内层循环控制每一次排序多少次,内层循环要比外层循环少一次 for(int j=0;j<arr.length-1-i;j++) { if(arrj>arrj+1) { int max=arrj;//获取最值 arrj=arrj+1;//赋值 arrj+1=max; } } } System.out.println(); System.out.println("排序后的数组为:"); for(int num:arr) { System.out.println(num+""); } } } |

3 结语

这次利用Java实现冒泡排序,可以加快对Java的掌握,还可以温习课堂所讲。冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。通过多次的遍历,将最大的数逐渐往后移动,直到排序完成。

相关推荐
一个初入编程的小白1 小时前
数据结构:二叉树链式结构的实现
数据结构
2501_941875283 小时前
从配置中心到动态管理的互联网工程语法演进与多语言实践分享
开发语言·python
辰烨chenye4 小时前
LeetCode Hot 100 题解 · 普通数组篇
算法·leetcode·职场和发展
hfywmsj4 小时前
广州餐饮铺位招租决策模型:多因子选址系统设计
开发语言·人工智能·python·广州餐饮铺位招租
努力的lpp6 小时前
php反序列化一(大白话版)
开发语言·web安全·php·ctf·反序列化
菜鸟~noob2336 小时前
【电子战】第03篇:CFAR(恒虚警)处理【含matlab代码】
开发语言·matlab
lhldsg6 小时前
全民健身解决方案小程序开发:从0到1的技术实战
java·数据库·需求分析
jason成都7 小时前
Spring WebFlux 适配达梦新方案|dm‑r2dbc:Netty 异步传输的实验性 R2DBC 驱动
java·后端·spring
泡海椒7 小时前
内置SPI函数库详解:JQuick-Java Builtin工具类实战用法
java·开发语言·python
hqyjzsb7 小时前
零 AI 项目经验,学 Python 转型 AI 的正确顺序是什么?
开发语言·人工智能·python·算法·职场和发展·数据挖掘·数据分析