冒泡排序

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=arr[i];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(arr[j]>arr[j+1]) { int max=arr[j];//获取最值 arr[j]=arr[j+1];//赋值 arr[j+1]=max; } } } System.out.println(); System.out.println("排序后的数组为:"); for(int num:arr) { System.out.println(num+""); } } } |

3 结语

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

相关推荐
我真的是大笨蛋34 分钟前
K8S-Pod(下)
java·笔记·云原生·容器·kubernetes
碳水加碳水1 小时前
Java代码审计实战:XML外部实体注入(XXE)深度解析
java·安全·web安全·代码审计
纪元A梦1 小时前
贪心算法应用:化工反应器调度问题详解
算法·贪心算法
阿让啊2 小时前
C语言strtol 函数使用方法
c语言·数据结构·c++·单片机·嵌入式硬件
深圳市快瞳科技有限公司2 小时前
小场景大市场:猫狗识别算法在宠物智能设备中的应用
算法·计算机视觉·宠物
liulilittle2 小时前
OPENPPP2 —— IP标准校验和算法深度剖析:从原理到SSE2优化实现
网络·c++·网络协议·tcp/ip·算法·ip·通信
努力也学不会java2 小时前
【设计模式】 原型模式
java·设计模式·原型模式
方渐鸿2 小时前
【2024】k8s集群 图文详细 部署安装使用(两万字)
java·运维·容器·kubernetes·k8s·运维开发·持续部署
学亮编程手记3 小时前
K8S v1.33 版本主要新特性介绍
java·容器·kubernetes
Haven-4 小时前
Java-面试八股文-JVM篇
java·jvm·面试