美文网首页
3、浅析桶排序

3、浅析桶排序

作者: lois想当大佬 | 来源:发表于2019-12-14 17:07 被阅读0次

适合数据量小、数据跨度不大的数据集排序
一、算法步骤【正序】:
1、定义一个桶
2、定义一个数组,把数组元素作为桶下标,逐个放入桶中

二、java代码

public class BucketSort {

    public static void main(String[] args) {
        int[] arr = {5, 3, 6, 6, 4, 2, 8, 8};
        int[] bucket = new int[100];

        bucketSort(bucket, arr);

        for (int i = 0; i < bucket.length; i++) {
            if (bucket[i] > 0) {
                System.out.println("数 = " + i + ",个数 = " + bucket[i]);
            }
        }
    }

    public static void bucketSort(int[] bucket, int[] arr) {

        for (int i = 0; i < arr.length; i++) {
            if (bucket[arr[i]] >= 1) {
                bucket[arr[i]] = bucket[arr[i]] + 1;
            } else {
                bucket[arr[i]] = 1;
            }

        }
    }
}

三、时间复杂度
F=O(N)

相关文章

  • 3、浅析桶排序

    适合数据量小、数据跨度不大的数据集排序一、算法步骤【正序】:1、定义一个桶2、定义一个数组,把数组元素作为桶下标,...

  • js常用的数组排序

    1、冒泡排序 2、选择排序 3、桶排序 4、sort排序

  • 算法基础 排序(一)

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

  • 面试问题总结

    数组排序 桶、堆、冒泡、基数、归并、插入、快速、选择1:桶排序 2:冒泡排序 3:选择排序思想:把最小的放在第一位...

  • 经典排序算法——桶排序

    补充说明三点 1,桶排序是稳定的2,桶排序是常见排序里最快的一种,比快排还要快…大多数情况下3,桶排序非常快,但是...

  • 数据结构——排序

    目录 1、冒泡排序 2、选择排序 3、插入排序 4、希尔排序 5、归并排序 6、快速排序 7、计数排序 8、桶排序...

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

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

  • 桶排序

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

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

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

  • 桶排序与哈希桶排序

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

网友评论

      本文标题:3、浅析桶排序

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