首页 > 其他分享 >002 冒泡排序

002 冒泡排序

时间:2022-10-10 14:59:34浏览次数:37  
标签:arr int ++ 冒泡排序 002 length 数据

 // 冒泡排序 从右缩小范围 最小值放在最右边
    public static void bubbleSort(int[] arr) {
        if (arr == null || arr.length < 2) {
            return;
        }
        for (int i = arr.length - 1; i > 0; i--) { // 控制每一轮的数据范围,必须是全部数据length-1
            for (int j = 0; j < i; j++) { // 前后交换,为了数组不越界后一个数据是边界  需要j<i
                if (arr[j] > arr[j + 1]) {
                    swap(arr, j, j + 1);
                }
            }
        }
    }

    // 冒泡排序 从左缩小范围 最小值放在最右边
    public static void bubbleSort1(int[] arr) {
        if (arr == null || arr.length < 2) {
            return;
        }
        for (int i = 0; i < arr.length - 1; i++) { // 控制每一轮的数据范围,必须是全部数据length-1
            for (int j = i; j < arr.length - 2 && arr[j] > arr[j + 1]; j++) { // 前后交换,为了数组不越界后一个数据是边界  需要j<i
                swap(arr, j, j + 1);
            }
        }
    }

标签:arr,int,++,冒泡排序,002,length,数据
From: https://www.cnblogs.com/ppku/p/16775671.html

相关文章

  • 1、冒泡排序——Go语言版
    前情提示Go语言学习者,文章若有不妥之处,感谢指正。本文参考:https://www.runoob.com/w3cnote/ten-sorting-algorithm.html关于排序算法相关的Golang代码,为了便于下载和......
  • 选择排序、冒泡排序、插入排序、快速排序
    排序选择排序以数组a[8]={12,23,8,15,33,24,77,55}为例WHILE(notsortedyet)findsmallestunsorteditemSwapfirstunsorteditemwiththesmallests......
  • 冒泡排序
    voidsort(intarr[],intM)//注:数组传参过程中传过去的不是整个数组而是首元素的地址;//所以计算元素个数只能在主函数中进行;{//确定冒泡排序的趟数:通过推断可知为元素数-1......
  • 冒泡排序
    冒泡排序代码importjava.util.Arrays;publicclassBubbleSort{publicstaticvoidmain(String[]args){int[]numbers={5,1,3,2,4,6};......
  • 冒泡排序、选择排序 、快速排序 、
    1.冒泡排序每一趟只能确定将一个数归位。即第一趟只能确定将末位上的数归位,第二趟只能将倒数第2位上的数归位,依次类推下去。如果有n个数进行排序,只需将n-1个数归......
  • 冒泡排序算法并调优
    算法步骤比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。......
  • dg端drop standby log报错ORA-00261 ORA-00312
    系统:centos7.964位数据库:oracle11.2.0.464位环境:rac(双节点)+dg问题描述:dg端dropstandbylog报错ORA-00261、ORA-00312,如下所示:SQL>selecta.thread#,a.group#,b.me......
  • Python 冒泡排序,选择排序,归并排序, 希尔排序 算法 及测试
    使用代码实现冒泡排序,选择排序,归并排序,希尔排序4中算法完成下列任务。对1~100000序列打乱顺序,使用上述4种排序算法进行排序。每种算法排序重复100次排序过程中记录......
  • Java冒泡排序
    publicclassArrayDome7{/*冒泡拍寻是最为出名的排序算法之一,总共又八大paixu冒泡排序的代码是:两层循环,外层冒泡轮数,里层依次比较时间......
  • 冒泡排序算法
    冒泡排序算法(BubbleSort)算法是一种简单的排序算法,它在重复访问要排序的元素列时,会依次比较相邻的两个元素,如果左边的元素大于后边的元素,就将二者交换位置,如此重复,......