使用Java完成冒泡排序

发布于 2021-09-06 16:43:36      浏览 167

使用Java完成冒泡排序

详情:

1、
抉信网,www.juexinw.com
1.从大到小排序:新建一个Java类,定义一个方法名(如:bubbleSort),这边返回值类型用int数组,并传递一个int类型数组,同时也return该数组。
2、
抉信网,www.juexinw.com
代码为:
3、
抉信网,www.juexinw.com
public int[] bubbleSort(int[] arr){
4、
抉信网,www.juexinw.com
return arr;
5、
抉信网,www.juexinw.com
}
6、
抉信网,www.juexinw.com
如图所示:
7、
抉信网,www.juexinw.com
2.冒泡排序的原理:比较相邻的元素,如果第一个比第二个小,就交换他们两个。
8、
抉信网,www.juexinw.com
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。
9、
抉信网,www.juexinw.com
代码为:
10、
抉信网,www.juexinw.com
//冒泡排序
11、
抉信网,www.juexinw.com
public int[] bubbleSort(int[] arr){
12、
抉信网,www.juexinw.com
//第一个for循环是程序需要执行要走多少趟
13、
抉信网,www.juexinw.com
for(int i=0;i<arr.length-1;i++){
14、
抉信网,www.juexinw.com
//第二个for循环是每趟需要比较多少次
15、
抉信网,www.juexinw.com
for(int j=0;j<arr.length-1-i;j++){
16、
抉信网,www.juexinw.com
//此处是从大到小排列
17、
抉信网,www.juexinw.com
if(arr[j]<arr[j+1]){
18、
抉信网,www.juexinw.com
//定义一个临时变量temp
19、
抉信网,www.juexinw.com
int temp=arr[j];
20、
抉信网,www.juexinw.com
arr[j]=arr[j+1];
21、
抉信网,www.juexinw.com
arr[j+1]=temp;
22、
抉信网,www.juexinw.com
return arr;
23、
抉信网,www.juexinw.com
}
24、
抉信网,www.juexinw.com
如图所示:
25、
抉信网,www.juexinw.com
3.最后在main函数中创建对象,并调用方法,最后遍历输出。
26、
抉信网,www.juexinw.com
代码为:
27、
抉信网,www.juexinw.com
public static void main(String[] args) {
28、
抉信网,www.juexinw.com
//定义一个数组
29、
抉信网,www.juexinw.com
int[] arr={4,5,2,6,2,4,8,9,6,1,9,55,66,11,22};
30、
抉信网,www.juexinw.com
System.out.print("原来的数组:[");
31、
抉信网,www.juexinw.com
for(int i=0;i<arr.length;i++){
32、
抉信网,www.juexinw.com
if(i==arr.length-1){
33、
抉信网,www.juexinw.com
System.out.println(arr[i]+"]");
34、
抉信网,www.juexinw.com
else{
35、
抉信网,www.juexinw.com
System.out.print(arr[i]+",");
36、
抉信网,www.juexinw.com
//创建对象(因为写方法没有使用static关键词,需创建对象后在调用方法)
37、
抉信网,www.juexinw.com
BubbleSort demo=new BubbleSort();
38、
抉信网,www.juexinw.com
//返回值类型是int数组,所以需要用数组接收
39、
抉信网,www.juexinw.com
arr=demo.bubbleSort(arr);
40、
抉信网,www.juexinw.com
//遍历输出
41、
抉信网,www.juexinw.com
System.out.print("排序后的数组:[");
42、
抉信网,www.juexinw.com
for(int i=0;i<arr.length;i++){
43、
抉信网,www.juexinw.com
if(i==arr.length-1){
44、
抉信网,www.juexinw.com
System.out.println(arr[i]+"]");
45、
抉信网,www.juexinw.com
else{
46、
抉信网,www.juexinw.com
System.out.print(arr[i]+",");
47、
抉信网,www.juexinw.com
如图所示:
48、
抉信网,www.juexinw.com
4.如果需要从小到大排序,只需要将判断条件进行更改即可。
49、
抉信网,www.juexinw.com
代码为:
50、
抉信网,www.juexinw.com
//冒泡排序
51、
抉信网,www.juexinw.com
public int[] bubbleSort(int[] arr){
52、
抉信网,www.juexinw.com
//第一个for循环是程序需要执行要走多少趟
53、
抉信网,www.juexinw.com
for(int i=0;i<arr.length-1;i++){
54、
抉信网,www.juexinw.com
//第二个for循环是每趟需要比较多少次
55、
抉信网,www.juexinw.com
for(int j=0;j<arr.length-1-i;j++){
56、
抉信网,www.juexinw.com
//此处是从大到小排列
57、
抉信网,www.juexinw.com
if(arr[j]>arr[j+1]){
58、
抉信网,www.juexinw.com
//定义一个临时变量temp
59、
抉信网,www.juexinw.com
int temp=arr[j];
60、
抉信网,www.juexinw.com
arr[j]=arr[j+1];
61、
抉信网,www.juexinw.com
arr[j+1]=temp;
62、
抉信网,www.juexinw.com
return arr;
63、
抉信网,www.juexinw.com
}

上一篇:怎么制作u盘PE启动盘 下一篇:森林水袋怎么合成

相关推荐

  • 如何使用单反
    如何使用单反 1.开机,首先拿到单反,要确保电池(有电)而且内存卡也安装完好。打开单反前面的镜头盖。将开关拨到“ON” 2.选择拍摄模式,拍摄模式选择……

    相机 发布于 2022-07-08 21:02:06 浏览 477

  • 知乎账号存在异常行为被限制使用怎么解决
    知乎账号存在异常行为被限制使用怎么解决 使用该账号绑定的手机发送短信进行解封;如果无法发送短信,可输入验证码后向管理员申诉,24小时内会以私信的方式告知你申诉结果。 ……

    其他 发布于 2022-06-14 14:56:20 浏览 310

  • 新电脑硬盘使用次数多少正常
    新电脑硬盘使用次数多少正常 使用次数不超过50次,使用时间不超过72小时,是正常的。笔记本在出厂前,经过反复开机检验,连续开机检验,因此会有一定的硬盘使用次数和使……

    电脑 发布于 2022-06-14 10:46:11 浏览 259

  • 苹果11的使用方法
    苹果11的使用方法 以iOS13.6.1系统为例,苹果11的使用方法是: 1.开机:按住电源键,直到出现标志。 2.关机:同时按住电源键和音量键,直到出现滑块,滑动关机。 ……

    其他 发布于 2022-06-11 05:37:48 浏览 249

  • 苹果11双喇叭如何使用方法
    苹果11双喇叭如何使用方法 首先打开设置.通用.辅助功能,找到调节左右声道的音量平衡进行滑动调节,在横屏的时候往左滑动就能够关闭右边的扬声器启用左边的扬声……

    其他 发布于 2022-06-10 18:19:00 浏览 302

  • cpu使用100%是什么意思
    cpu使用100%是什么意思 1. CPU占用率越高,说明该程序耗用的CPU资源就越多,如果CPU一直在100运行,说明当前运行的程序很大,很繁杂,很可能超出了CPU的承载能力,这……

    其他 发布于 2022-06-08 14:26:09 浏览 268

  • 华为gt2怎么使用微信
    华为gt2怎么使用微信 华为WATCH GT2上并没有微信app,也无法安装微信app,因此也不能使用华为WATCH GT2回复微信消息,不过需要注意的是,华为WATCH GT2可以查……

    其他 发布于 2022-06-03 05:02:26 浏览 270

  • 如何使用打印机缩印
    如何使用打印机缩印 1.首先打开需要缩印的文档,在顶部工具栏,选择页面布局,然后右键选择横向的纸张方向。 2.使用组合键CTRL+A组合键全选所有文本。然后……

    打印机 发布于 2022-05-29 20:16:44 浏览 277

  • 为什么苹果手机的邮件无法使用
    为什么苹果手机的邮件无法使用 苹果手机的邮件无法使用,主要是因为您只更改了最基本的手机账户密码,没有更改发送服务器密码造成的。

    手机 发布于 2022-05-26 16:05:22 浏览 319

  • 存储器中存取速度排序
    存储器中存取速度排序 存储速度从快到慢排列:内存储器.高速缓冲存储器.计算机的主存.大容量磁盘。存储器单元实际上是时序逻辑电路的一种。存储器的使用……

    其他 发布于 2022-05-26 09:25:46 浏览 253