Java中的冒泡排序推理过程

一、原理

每次比较相邻两数,小的交换到前面,每轮结束后最大的数交换到最后

二、方法

比如5个数: 5,4,3,2,1

轮次 相邻比较次数

第1轮: 4,5,3,2,1 1

4,3,5,2,1 2

4,3,2,5,1 3

4,3,2,1,5 4

第2轮: 3,4,2,1,5 1

3,2,4,1,5 2

3,2,1,4,5 3

第3轮: 2,3,1,4,5 1

2,1,3,4,5 2

第4轮: 1,2,3,4,5 1

规律:5个数只需要4轮,每轮比较次数递减,即(5-轮次)

三、核心代码

        for(int i = 0;i < 5-1;i++){
            for(int j = 0;j < 5-1-i;j++){
                //判断大小决定互换
                if(array[j]>array[j+1]){
                        int temp = array[j];
                        array[j] = array[j+1];
                        array[j+1] = temp;
                }
            }
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

 林先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值