java冒泡排序法

public class Test {
	public static void main(String[] args) {
		int [] arrays= {4,8,6,7,9,1};
		//排序的趟数      -1 就是为了控制比较的轮数
		for(int i=0;i<arrays.length-1;i++) {
			//每比较一次 就初始化为0
			int isChange=0;
			//内循环是当前趟数需要的次数
			//此处你可能会疑问的j<arrays.length-i-1,因为冒泡是把每轮循环中较大的数飘到后面,
			// 数组下标又是从0开始的,i下标后面已经排序的个数就得多减1
			for(int j=0;j<arrays.length-i-1;j++) {
				if(arrays[i]>arrays[j+1]) {
					int temp=arrays[j];
					arrays[j]=arrays[j+1];
					arrays[j+1]=temp;

					//如果到这里了,说明发生置换了
					isChange=1;
				}
			}
			if(isChange==0) {
				break;
			}
		}
		for (int i : arrays) {
			System.out.print(i+" ");
			
		}
	}
}

运行结果为:

1 4 6 8 7 9 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值