算法-----冒泡排序

冒泡排序原理
冒泡排序就是从序列中的第一个元素开始,依次对相邻的两个元素进行比较,如果前一个元素大于后一个元素则交换它们的位置。
举个例子:int[] nums = { 3, 44, 38, 5,47, 15, 36, 27, 2,46, 4,19, 50, 48};

冒泡排序图解:

算法执行前

在这里插入图片描述

=================================
算法执行后

在这里插入图片描述

====================================
冒泡算法执行过程【动图版】
在这里插入图片描述

通过多次前后数字之间的比较达到一个排序的效果。

代码如下:

public class  MaoPao(){
      public void MaoPaoPaiXu(int[] nums){
             for(int i=0;i<nums.length:i++){
                 for (int j = 0; j < arr.length - i -1; j++) {   这里-1是为了减少程序多余的比较次数;
                    if (arr[j] > arr[j + 1]) {
                       int temp = arr[j];
                       arr[j] = arr[j + 1];
                       arr[j + 1] = temp;
                    }
                }
            }
     }
     public static void main(String[] args){
          MaoPao mp = new MaoPao();
          int[] nums = {2,4,3,1};
          mp.MaoPaoPaiXu(nums);
          
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值