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

冒泡排序

时间:2023-03-11 13:14:43浏览次数:54  
标签:nextNum return String 冒泡排序 result numArr null

原理

第一个元素如果大于第二个元素比较,则他们位置调换。假设有6个元素,需要经过6*6 = 36次循环。

 

代码

    /**
     * 升序
     *
     * @param numArr
     * @return
     */
    private static String[] ascDetail(String[] numArr) {

        for (int i = 0; i < numArr.length; i++) {
            //最后个元素不需要调换位置
            if (numArr.length == i + 1) {
                break;
            }
            String thisNum = numArr[i];
            String nextNum = numArr[i + 1];
            if (thisNum.hashCode() > nextNum.hashCode()) {
                numArr[i] = nextNum;
                numArr[i + 1] = thisNum;
            }
        }
        return numArr;
    }

    /**
     * 升序
     *
     * @param numArr
     * @return
     */
    public static String[] ascSort(String[] numArr) {
        if (numArr == null) {
            return null;
        }

        String[] result = null;
        for (int i = 0; i < numArr.length; i++) {
            result = ascDetail(numArr);
        }
        return result;
    }

 

标签:nextNum,return,String,冒泡排序,result,numArr,null
From: https://www.cnblogs.com/zhougongjin/p/17205696.html

相关文章

  • 冒泡排序(简单C++实现)
    实现代码如下://bubble_sort.cpp#include<stdio.h>voidprintArray(intarr[],intlen);//冒泡排序:最多进行n-1次排序intmain(){intarr[]={23,39,65,2......
  • php快速排序和冒泡排序
    <?phpfunctionmaopao($arr){if(!is_array($arr)){return$arr;}$count=count($arr);if($count<=1){return$arr;}for......
  • 【NOI2018】冒泡排序
    【NOI2018】冒泡排序Description最近,小S对冒泡排序产生了浓厚的兴趣。为了问题简单,小S只研究对\(1\)到\(n\)的排列的冒泡排序。下面是对冒泡排序的算法描述。......
  • 冒泡排序
    冒泡排序对N个数据进行排序,共进行N-1轮排序,每一轮都从第一个数据向后面比较(假如从小向大排列),若前面的数据大于后面的数据,则交换位置,再让第二个数据与第三个比较,以此类推......
  • java-数组,冒泡排序19
    packagecom.demo.data;publicclassarr{publicstaticvoidmain(String[]args){int[]arr={11,22,33,44,999};intmax=m(arr);......
  • 冒泡排序及其优化
    importjava.util.Arrays;publicclassbobbleSort{publicstaticvoidmain(String[]args){int[]arr={2,6,3,7,4,1,8,5,0,9};//......
  • LabVIEW|冒泡排序的实现
    冒泡排序简述:描述来自于大的泡泡总是先浮到水面。考虑一下,我们平时怎么给东西排序,比如有一堆苹果,需要我们按照个头从大到小排序。冒泡排序就是:先比较最右面两个苹果,如果左边......
  • 使用qsort函数实现冒泡排序(函数指针的运用)
    //此程序的本质:完全理解qsort函数的传参的原则////实现思路:因为我们是模拟qsort函数//所以我们要自己创造一个:比较数据的函数:cmp_int//因此必须有一个函数指针来接收这......
  • c语言学习记录 冒泡排序
    #include<stdio.h>#include<string.h>#define_CRT_SECURE_NO_WARNINGS1voidbubble_sort(intarr[],intsz){ inti=0; //排序次数 for(i=0;i<sz-1;i+......
  • (优化/未优化)冒泡排序
    #include<stdio.h>//还可以优化voidbubble_sort(intarr[],intsize){for(inti=0;i<size-1;i++){//共有size-1趟冒泡排序for(intj=0;j<size-1-i;......