冒泡排序最详解

源代码

package Kaoshi;

public class Compositor {
public static void main(String[] args) {
int [] arr ={45,56,78,32,12,99,8};//定义一个一维数组
System.out.println(“使用冒泡排序之前遍历数组”);
System.out.print("[");
for (int i = 0 ;i< arr.length;i++){//遍历数组从0开始到arr.length-1个元素
if (i==arr.length-1){
System.out.println(arr[i]+"]");//当输出最后一个元素时候,输出最后一个元素+ ](格式比较优雅可以不要)
}else {
System.out.print(arr[i]+", ");
}
}
for (int x =0 ; x<arr.length-1;x++){//冒泡排序两两比较,大的往后走,第一次比较比次数比元素少一次
for (int y = 0 ; y< arr.length-1-x;y++){//每一次循环,比较少一次,
if (arr[y]>arr[y+1]) {//当前一个元素比后一个元素大的时候,把前一个变量的值和后一个变量的值交换
int temp = 0;//中间变量
temp = arr[y];
arr[y]=arr[y+1];
arr[y+1]=temp;
}

       }
    }
    System.out.println("使用冒泡排序之后遍历数组");
    System.out.print("[");
    for (int s = 0 ;s< arr.length;s++){
        if (s==arr.length-1){
            System.out.print(arr[s]+"]");
        }else {
            System.out.print(arr[s]+", ");
        }
    }

}

}

运行效果

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值