美文网首页
桶排序(bucket Sort)

桶排序(bucket Sort)

作者: 水中的蓝天 | 来源:发表于2022-08-20 15:03 被阅读0次
10大排序算法.png

桶排序是一套方法论,是通过制定合适的规则把一组数据放进里, 对加入进去的元素进行排序后重新放回原数组的一套逻辑

执行流程:
1.创建一定数量的桶(比如用数组、链表作为桶)
2.按照一定的规则(不同类型的数据,规则不同),将序列中的元素均匀分配到对应的桶
3.分别对每个桶进行单独排序
4.将所有非空桶的元素合并成有序序列

  • 有多少个元素就创建多少个桶
  • 每个元素要放到那个桶里是按照制定的规则来放的,比如元素都是[0,1)的,此时就可以按元素值 * 元素数量 来得出应该放哪个桶
示例实现.png

示例复杂度分析:
空间复杂度:O(n+m) ,m是桶的数量, 桶的数量有时候是不确定色
时间复杂度:O(n+nlogn-nlogm), 因此可以简化为 O(n+k), k为nlogn-nlogm

示例复杂度分析.png

相关文章

  • 排序(2)

    线性排序:Bucket sort,Counting sort,Radix sort 桶排序 数据能划分为m个桶,桶...

  • iOS 计数排序、基数排序、桶排序

      计数排序(Counting Sort)、基数排序(Radix Sort)、桶排序(Bucket Sort)适合...

  • 13|桶排序

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

  • 桶排序

    桶排序(BucketSort) 桶排序(Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将数组...

  • 数组-桶排序

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

  • 排序算法(十一)桶排序

    排序算法(十一)桶排序   桶排序(Bucket sort)是计数排序改进版,同样属于非比较排序,该算法的基本思想...

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

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

  • 桶排序(Bucket Sort)

    引用:CSDN算法之美 海量数据 一年的全国高考考生人数为500 万,分数使用标准分,最低100 ,最高900 ,...

  • 桶排序 bucket sort

    桶排序 时间复杂度:线性介,平均、最好为O(n+k),最坏为0(n^2) 空间复杂度:O(n+k) 稳定性:稳定性...

  • 桶排序(Bucket Sort)

    1. 算法描述 桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。桶排序 ...

网友评论

      本文标题:桶排序(bucket Sort)

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