美文网首页
Java排序算法分析与实现(9)------桶排序

Java排序算法分析与实现(9)------桶排序

作者: 咖啡少年不加糖whm | 来源:发表于2019-10-09 10:51 被阅读0次

一、原理

桶排序是计数排序的升级版。它利用了函数的映射关系,高效的关键在于映射函数的确定。

假设输入数据服从均匀分布,将数据分到有限数量的桶里,每个桶再分别排序

(1)人为设置一个BucketSize,作为每个桶所能放置多少个不同数值
(2)遍历输入数据,并且把数据一个一个放到对应的桶里去
(3)对每个不是空的桶进行排序,可以使用其它排序方法,也可以递归使用桶排序
(4)从不是空的桶里把排好序的数据拼接起来

最佳情况:T(n) = O(n + k)   最差情况  T(n) = O(n + k)   平均情况  T(n) = O(n^2)

二、代码实现

相关文章

  • Java排序算法分析与实现(9)------桶排序

    一、原理 桶排序是计数排序的升级版。它利用了函数的映射关系,高效的关键在于映射函数的确定。 假设输入数据服从均匀分...

  • 数据结构&算法(一)

    一、Java实现快速排序算法 二、Java实现折半插入排序算法 三、Java实现冒泡排序算法

  • 【算法】排序(一)选择排序

    在排序算法中,最简单的莫过于选择排序了。 本文将介绍以下内容 排序思路算法实现(JAVA)测试阶段算法分析 排序思...

  • (转)排序算法

    排序算法点这里 数据结构与算法——计数排序、桶排序、基数排序

  • Hash算法

    数据结构与算法分析:大纲数据结构:数组算法:hash算法算法:排序算法Java实现 1 Hash算法? 将任意长度...

  • 排序

    八大排序算法 一、归并排序 递归及非递归的JAVA实现 二、快速排序 快排算法JAVA实现 三、堆排序 堆排序堆排...

  • 线性排序

    桶排序、计数排序、基数排序 一、线性排序算法介绍 1.线性排序算法包括桶排序、计数排序、基数排序。2.线性排序算法...

  • 7大经典的排序算法总结实现

    作者 : 专注J2EE来源 : 博客园 常见排序算法总结与实现 本文使用Java实现这几种排序。以下是对排序算法总...

  • java 实现排序算法之「插入排序」

    java 实现排序算法系列 这是 Java 实现排序算法的第三篇文章——插入排序算法。插入排序可以说成是「一类」简...

  • 浅谈排序算法

    排序算法有很多种,今天先谈谈一些简单的排序算法。包括桶排序、冒泡排序和快速排序算法。后期总结各种排序算法。 桶排序...

网友评论

      本文标题:Java排序算法分析与实现(9)------桶排序

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