美文网首页
2.7 算法 --12 桶排序

2.7 算法 --12 桶排序

作者: 寒暄_HX | 来源:发表于2020-03-06 10:27 被阅读0次

算法子目录:https://www.jianshu.com/p/02492be3c5f5

思路

首先将元素分在不同的桶中,然后对每个桶中的元素进行排序。

我们有个列表:[29,5,10,68,40,90,75]
我们大概得出数据分布在0-100之间,那么我们可以建立五个桶,每个桶表示0-100之间五分之一的范围。
t1=[5,10] (0~20)
t2=[29,40] (21~40)
t3=[] (41~60)
t4=[68,75] (61~80)
t5=[90] (81~100)
同时他们整体还是一个列表 li=[t1,t2,t3,t4,t5]。
我们可以分桶后,对每个桶进行排序,然后汇总各个桶即可。

总结

桶排序的表现取决于数据分布,也就是对不同的数据分桶时采取不同的分桶策略。
平均时间复杂度:O(n+k)
最坏时间复杂度:O(n2k)
空间复杂度:O(nk)

相关文章

  • 2.7 算法 --12 桶排序

    算法子目录:https://www.jianshu.com/p/02492be3c5f5 思路 首先将元素分在不同...

  • 2.8计数排序打卡

    2.7计数排序时间复杂度o(n) 不是基于比较的排序算法,来自于桶排序 思路:1.根据最大值,最小值创建若干个桶(...

  • 2.9基数排序打卡

    2.7计数排序时间复杂度o(n) 不是基于比较的排序算法,来自于桶排序 思路:1.创建一个0~9号的桶2.将每个数...

  • 线性排序

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

  • 浅谈排序算法

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

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

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

  • (转)排序算法

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

  • 排序算法三(桶,计数,基数)

    桶排序,计数排序,基数排序算法的时间复杂度都是线性的,所以把这类排序算法叫作线性排序。 桶排序 概念:将要排序的数...

  • 桶排序与哈希桶排序

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

  • noip普及组3:排序算法

    排序算法 ①冒泡排序:O() ②插入排序:O() ③选择排序:O() ④桶排序 ⑤sort排序

网友评论

      本文标题:2.7 算法 --12 桶排序

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