桶排序

作者: 留下的是物离开的是人 | 来源:发表于2018-06-07 15:43 被阅读0次

原理:提前确定好要排序的最大数。 然后排序。

public static void sort(int[] ints, Boolean isAsc) {

      int[] basket = new int[101]; //定义足够大的数组桶

      for (int i : ints) {

        basket[i]++; //对应元素的桶下标自增

      }

      if (isAsc) {

        for (int i = 0; i < basket.length - 1; i++) {

        if (basket[i] > 0) {

          for (int j = 1; j <= basket[i]; j++) {

            System.out.print(i + " "); //循环输出桶元素不为0的下标值

          }

        }

      }

    } else {

      for (int i = basket.length - 1; i > 0; i--) {

        if (basket[i] > 0) {

          for (int j = 1; j <= basket[i]; j++) {

            System.out.print(i + " "); //循环输出桶元素不为0的下标值

          }

        }

      }

    }

  }

  public static void main(String[] args) {

    int[] ints = {2, 6, 4, 9, 12, 98, 5, 32, 90, 33, 24, 65, 37, 12, 4};

    sort(ints, true);

  }

相关文章

  • 算法基础 排序(一)

    桶排序冒泡排序快速排序 1.桶排序 所谓的桶排序就是列出所有的可能进行排序 小结:这里的桶排序只是简化版的.桶排序...

  • 《数据结构与算法之美》10——排序(三)桶排序、计数排序、基数排

    桶排序 概念 桶排序,核心思想是将要排序的数据分到几个有序的桶里,每个桶里的数据再单独进行排序。桶内排序之后,再把...

  • 桶排序

    什么是桶排序桶排序是计数排序的衍化桶排序需要创建若干个桶来装元素协助排序。每一个桶(bucket)代表一个区间范围...

  • 桶排序,计数排序和基数排序

    桶排序 桶排序的核心思路 桶排序的核心处理思想是先定义几个有序的桶,将要排序的数组按照桶划分的值的范围分到这几个桶...

  • 桶排序与哈希桶排序

    一.桶排序 算法原理 桶排序 (箱排序)的原理是将待排序序列分到有限数量的桶里面,然后对每个桶再分别排序(可以使用...

  • php-计数排序、基数排序、桶排序

    计数排序、基数排序、桶排序 时间复杂度 O(n) 计数排序 基数排序 桶排序

  • 数组-桶排序

    采用桶排序方式对数组进行排序 桶排序百科:桶排序(Bucket Sort),或者所谓的箱排序是一种非比较排序.工作...

  • 13|桶排序

    桶排序( Bucket sort )首先,我们来看桶排序。桶排序,顾名思义,会用到 “ 桶 ” ,核心思想是将要排...

  • 线性排序

    桶排序 核心思想是将要排序的数据分到几个有序的桶里,每个桶里的数据再单独进行排序。桶内排序完之后,再把每个桶里的数...

  • 排序算法(3)- 桶排序、计数排序、基数排序

    桶排序(Bucket sort) 将要排序的数据分到几个有序的桶里,每个桶里面再单独进行排序,最后把每个桶里的数据...

网友评论

      本文标题:桶排序

      本文链接:https://www.haomeiwen.com/subject/hvpgsftx.html