首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一种简单的排序算法,叫做计数排序(Count sorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表
有一种简单的排序算法,叫做计数排序(Count sorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表
admin
2019-08-01
98
问题
有一种简单的排序算法,叫做计数排序(Count sorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键字比该记录的关键字小。假设针对某一个记录,统计出的计数值为c,那么,这个记录在新的有序表中的合适的存放位置即为c。
设计实现计数排序的算法。对于有n个记录的表,关键字的比较次数是多少?与简单选择排序相比较,这种方法是否更好?为什么?
选项
答案
typedef struct{ int key: datatype info }RecType; void CountSort(RecT),pe a[],b[],int n){ //计数排序算法,将a中记录排序放入b中 int i,j,cnt; for(i=0;i
2次。 简单选择排序算法比本算法好。简单选择排序的比较次数是n(n-1)/2,且只用一个交换记录的空间;而这种方法的比较次数是n
2
,且需要另一数组空间。 因题目要求“针对表中的每个记录,扫描待排序的表一趟”,所以比较次数是n
2
次。若限制“对任意两个记录之间应该只进行一次比较”,则可把以上算法中的比较语句改为: for(i=0;i
解析
转载请注明原文地址:https://kaotiyun.com/show/9ACi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
一战后,法国对外政策的特点是()。
记载了用竿标日测影以求日高的方法,并认识了勾股定理的算书是()。
乾隆时期,明确规定了驻藏大臣的地位与达赖班禅同等,并实行“金瓶掣签”制度的文件是()。
1642年英国内战爆发后,议会民兵武装力量远超王党军队,海军也支持议会,许多港口处于议会控制下,但议会军在战场节节失利,原因是
阅读下面史料,回答问题:材料一各缔约国主力舰替换总吨位按照标准排水量计算不得超过如下:合众国525000吨;英帝国525000吨;法国175000吨;意大利175000吨;日本315000吨。
民初政党林立,其中进步党是由几个党派合并而成的,其中不包括()。
1947年,刘邓大军千里跃进大别山,揭开了战略反攻的序幕。据此回答问题:中共中央将战略决战的方向首先指向的是()
(1)所有事件的最早发生时间如下:Ve(1)=0Ve(2)==5Ve(3)=6Ve(4)=max{ve(2)+3,ve(3)+6}=12Ve(5)=max{ve(3)+3,ve(4)+3}=15Ve(6)=ve(4)+4=16Ve(7)=ve
某计算机有8个主设备需要竞争总线的使用权,其设备号为0~7。现欲设计其判优控制方法,试回答下述问题。(1)集中式总线判优控制与分布式总线判优控制的区别是什么?(2)若采用集中式判优控制,则在链式查询、计数器定时查询和独立请求三种方式下,
下列各种情况中,应采用异步通信方式的是()。
随机试题
下面丕垦±GERD患者的抗反流防御机制异常的是
[*]
=()
男性,34岁,因急性阑尾炎穿孔伴局限性腹膜炎,行阑尾切除术后5天。仍有腹痛,腹胀,体温38℃以上,大便3~5次/天,有下坠感。血WBCl8×109/L。
甲、乙两人在机械厂的同一车间工作,某日上班时,甲因疏忽大意,操作不当,致乙右臂伤残。有关该事件的下列表述哪个是正确的?
运用几何形构图、运用抽象的象征、运用具体的象征是()思潮的手段方法。
下列各项中,属于经营活动流入现金的是()。
检验检疫机构对进口化妆品实施后续监督管理,若发现( ),可依法采取封存、补检等措施。
《国家中长期教育改革和发展规划纲要(2010~2020年)》在谈到“育人为本”的工作方针时,提出把()作为学校一切工作的出发点和落脚点。
甲公司因欠乙公司货款10万元,乙公司要求甲公司提供担保。甲公司找到丙公司,由丙提供50吨纯碱作为质押。丙公司与乙公司签订了质押合同并向乙交付了纯碱。1个月后,丙公司发现乙公司将纯碱露天存放,时逢雨季,如不采取措施将会造成很大损失,便要求乙公司立即将纯碱移入
最新回复
(
0
)