博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
桶排序 bucket sort
阅读量:4617 次
发布时间:2019-06-09

本文共 557 字,大约阅读时间需要 1 分钟。

桶排序 bucket sort
     与计数排序类似,桶排序也做了某种假设。计数排序假设输入是一个小范围内的整数。桶排序假设输入元素均匀而独立的分布在区间 [0,1)上。
 
排序思想
     把区间划分成n个大小相同的子区间,或称为桶。然后将n个输入元素分布的各个桶中去。先对各个桶中的数进行排序,然后按次序把各桶中的数据列出来即可。
     (因为输入元素均匀而独立的分布在区间 [0,1)上,所以不会出现很多数落在一个桶中的情况)
 
 
BucketSort(A)
1   n ← A.length
2   for  i ← 1  to n
3          do insert  A[i] into list B[ ⌊n A [i]⌋ ]
4   for  i ← 0  to n - 1
5          do sort list B[i] with insertion sort
6  concatenate the lists  B[0],  B[1], . . ., B[n - 1] together in order

 

示例:

 

运行时间

  桶排序的运行时间为 Θ(n)+n*O(2-1/n)=
Θ(n)  ,所以桶排序以线性期望时间运行。

 

 

转载于:https://www.cnblogs.com/windlaughing/archive/2013/05/22/3092851.html

你可能感兴趣的文章
LeetCode 876. Middle of the Linked List
查看>>
作业一
查看>>
joj1023
查看>>
动画原理——旋转
查看>>
Finding LCM LightOJ - 1215 (水题)
查看>>
python生成器
查看>>
PowerDesigner Constraint name uniqueness 错误
查看>>
系统子系统_GPRS子系统流程图
查看>>
为什么 NSLog 不支持 Swift 对象(转)
查看>>
Ubuntu 下搭建SVN服务器
查看>>
css3转换
查看>>
将字符串中不同字符的个数打印出来
查看>>
java第三次上机
查看>>
android Javah生成JNI头文件
查看>>
npm创建react项目
查看>>
关于u32中查找和定位最后到bit Number of 1 Bits
查看>>
sql数据库查询
查看>>
云计算技能图谱
查看>>
委托、Lambda表达式和事件
查看>>
typecho模板制作代码收集
查看>>