排序算法之桶式排序
来源:互联网 发布:linux chmod怎么 编辑:程序博客网 时间:2024/04/28 17:23
任何只是用比较的一般/通用排序算法,最坏时间复杂度都大于等于NlogN
但是,在某些特殊条件限制下,以线性时间排序仍然是可能的
桶式排序,数据必须只有小于M的正整数组成。最坏时间复杂度N+M
算法描述:
//使用一个大小为M的count数组(count有M个桶),初始化为0;
//扫描一遍待排序序列,当读pData[i]时,将count[pData[i]]加一;
//扫描数组count,打印出排序后的表。
由于比较简单,这里只给出C++实现,不在给出Python实现
void BucketSort(int *pData,int N) //假设pData元素为小于100的正整数{int count[100],i;memset(count,0,sizeof(count));for(i=0;i<N;i++){count[pData[i]]++;}int j = 0;for(i=0;i<100;i++){while(count[i]!=0){pData[j++] = i;count[i]--;}}}
0 0
- 排序算法之桶式排序
- 常用排序算法之桶式排序
- 排序算法之桶排序
- 排序算法之桶排序
- 排序算法之桶排序
- 排序算法之桶排序
- 排序算法 之 桶排序
- 排序算法之桶排序
- 排序算法之桶排序
- 排序算法之桶排序
- 排序算法之桶排序
- 排序算法之--桶排序/radix排序
- 排序算法之桶排序,冒泡排序,快速排序
- 排序算法之——桶排序
- 排序算法之基数排序/桶排序
- 排序相关算法之桶排序
- C++排序算法之桶排序
- 【算法】排序之桶排序详解
- GCC使用入门
- 在dash里添加eclipse快捷方式
- 简单记录RGB565
- cordova Failed to load webpage with error:The operation couldn`t be completed (NSURLErrorDomain err
- <黑马程序员>关于享元设计模式
- 排序算法之桶式排序
- AIX 分页替换技术入门
- 使用POI读写word doc文件
- iOS xmpp协议实现聊天之openfire的服务端配置(二)
- (二)为树莓派配置无线网卡
- UML类图与类的关系详解
- sublime搜索和替换-单文件搜索
- android ViewPager学习(三)通过FragmentPagerAdapter来创建ViewPager
- ORACLE 常用的SQL语法和数据对象