当前位置

首页 > 生活 > 桶排序时间复杂度是什么,桶排序时间复杂度

桶排序时间复杂度是什么,桶排序时间复杂度

推荐人: 来源: 秒懂咖 阅读: 8.54K 次

桶排序时间复杂度:O(N+C),其中C=N*(logN-logM)。桶排序是一个排序算法,工作的原理是将数组分到有限数量的桶子里,每个桶子再使用别的排序算法或以递归方式继续使用桶排序进行排序。

桶排序时间复杂度  桶排序时间复杂度是什么

桶排序的平均时间复杂度为线性的O(N+C),其中C=N*(logN-logM)。如果相对于同样的N,桶数量M越大,其效率越高,最好的时间复杂度达到O(N)。当然桶排序的空间复杂度为O(N+M),如果输入数据非常庞大,而桶的数量也非常多,则空间代价无疑是昂贵的。此外,桶排序是稳定的。

桶排序时间复杂度  桶排序时间复杂度是什么 第2张

桶排序的方法

桶排序算法要求,数据的长度必须完全一样,程序过程要产生长度相同的数据,其方法为:Data=rand()/10000+10000。

每次进行下一次的扫描顺序是按照上次扫描的结果来的,所以设计上提供相同的两个桶数据结构。前一个保存每一次扫描的结果供下次调用,另外一个临时拷贝前一次扫描的结果提供给前一个调用。

在桶排序算法的代码中,假设输入是含n个元素的数组A,且每个元素满足0≤ A[i]<1。另外还需要一个辅助数组B[O..n-1]来存放链表实现的桶,并假设可以用某种机制来维护这些表。

推荐阅读

  • 1一年的节日按时间排序 一年的节日按时间排序有哪些
  • 2鬼吹灯的排列顺序,鬼吹灯顺序是怎么排的
  • 3烤箱烤红薯要多少时间,烤箱烤红薯温度和时间
  • 4排序算法的时间复杂度计算
  • 5面包180度烤多少分钟,烤面包的温度和时间
  • 6纳西族祭天仪式有着怎样复杂的程序
  • 7条件反射是简单反射还是复杂反射,条件反射是复杂反射吗
  • 8速度与激情番外篇上映时间,特别行动什么时候上映
  • 9四时田园杂兴其一描写了什么,《四时田园杂兴》古诗其一
  • 10排序算法的时间复杂度
  • 11四大时装周是哪几个,四大时装周时间顺序
  • 12十二生肖排序的由来故事,十二生肖排序
  • 13匀变速直线运动的速度与时间的关系是什么,匀变速直线运动的速度与时间的关系
  • 14八大行星的各种排序,八大行星排列顺序
  • 15四时田园杂兴·其三十一,《四时田园杂兴》其31翻译
  • 16烤箱烤肠多少温度和时间,烤箱烤肠温度和时间是多少
  • 17十二生肖是如何排序的,十二生肖排序表
  • 18复仇者联盟4的下映时间,复仇者联盟4什么时候下映
  • 19怎么决定烤面包的时间,烤箱烤面包的温度和时间
  • 20蛋挞烤箱的温度时间多少,蛋挞烤箱温度时间多少
  • 21四时田园杂兴题目的意思是,四时田园杂兴中杂兴的意思是
  • 22四时田园杂兴其二十五表达了什么情感,四时田园杂兴二十五课文赏析
  • 23烤箱烤红薯需要多长时间,烤红薯烤箱温度和时间
  • 24四时田园杂兴一原诗是什么,四时田园杂兴一原文
  • 25烤箱烤羊排的温度和时间