- 2
- 0
- 约3.31千字
- 约 12页
- 2021-10-13 发布于安徽
- 举报
五、其它特殊排序方法;5.1计数排序
假设待排序序列元素的关键字是整型,它们的分布范围是[0,maxKey],当maxKey不太大时,可以采用计数排序高效完成排序。计数排序的思路是这样的:统计出每个关键字在序列内出现次数,进而计算出每个关键字在结果序列中存放的开始下标,再顺序扫描原序列,从每个元素的关键字获取目标存放位置,存放后调整下一个相同关键字元素的存放位置。
计数排序是稳定的排序方法,关键字相同的两个元素可以保留它们原来的相对次序。如按学生成绩排序时,成绩相同的两名同学,原相对次序保持不变。;//算法3.7 计数排序。对存放n个元素的数组按关键字递增排序
//数组A中存放有n个元素,排序后存放至数组sortedA中
//正整数maxKey为关键字最大值,iCountA为辅助计数数组,大小为maxKey+1
void CounterSort (DataElem A[], int n, int iCountA [], int maxKey, DataElem sortedA[])
{ for (key = 0; key = maxKey; ++key)
iCountA [key] = 0; //辅助计数数组清0
for (i = 0; i n; ++i)
++iCountA [A[i].key]; //
您可能关注的文档
最近下载
- 医学课件-儿童周期性呕吐综合征治疗指南(2025).pptx VIP
- 全民补硒工程介绍和十大功效.pdf VIP
- 专题05 完形填空之2021-2025高考真题(知识清单)(解析版)-2026年高考英语一轮复习知识清单.pdf VIP
- 消防中级题库1000题电子版.pdf
- 智能电气设计EPLAN项目二电气原理图绘制74课件.pptx VIP
- 《信息组织原理》.doc VIP
- DB33T 1140-2017 住宅工程分户质量检验技术规程.docx
- (高清版)-B-T 2820.8-2022 往复式内燃机驱动的交流发电机组 第8部分:对小功率发电机组的要求和试验.pdf VIP
- 013我的鸡蛋哥哥.pptx VIP
- 生态马克思主义.ppt
原创力文档

文档评论(0)