欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > 冒泡排序

冒泡排序

2025/10/10 5:05:19 来源:https://blog.csdn.net/gschen_cn/article/details/146110022  浏览:    关键词:冒泡排序

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com