首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一种简单的排序算法,叫做计数排序(Count sorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表
有一种简单的排序算法,叫做计数排序(Count sorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表
admin
2019-08-01
44
问题
有一种简单的排序算法,叫做计数排序(Count sorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键字比该记录的关键字小。假设针对某一个记录,统计出的计数值为c,那么,这个记录在新的有序表中的合适的存放位置即为c。
设计实现计数排序的算法。对于有n个记录的表,关键字的比较次数是多少?与简单选择排序相比较,这种方法是否更好?为什么?
选项
答案
typedef struct{ int key: datatype info }RecType; void CountSort(RecType a[],b[],int n){ //计数排序算法,将a中记录排序放入b中 int i,i,cnt: for(i=0;i
2次。 简单选择排序算法比本算法好。简单选择排序的比较次数是n(n一1)/2,且只用一个交换记录的空间;而这种方法的比较次数是n
2
,且需要另一数组空间。 提示:此题考查的知识点是计数排序思想。因题目要求“针对表中的每个记录,扫描待排序的表一趟”,所以比较次数是n
2
次。若限制“对任意两个记录之间应该只进行一次比较”,则可把以上算法中的比较语句改为: for(i=0:i
解析
转载请注明原文地址:https://www.kaotiyun.com/show/yjCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
记载了用竿标日测影以求日高的方法,并认识了勾股定理的算书是()。
提出“天有常道,地有常数”,“制天命而用之”的思想家是()。
下列关于20世纪历史的叙述,全部错误的是()。①朝鲜建国的时间早于中国②1948年3月,英国、法国、比利时、荷兰、卢森堡5国缔结了《合作和集体防御条约》即《五国和约》③1950年,周恩来到达莫斯科,中苏缔结了《中苏互不侵犯条约》,标志着社会主
“瓜步之战”发生在下列哪两个政权之间?()
中世纪战争史上有过两次君士坦丁堡陷落,分别简述其发生的时间、征战的双方、导致的历史变动。
民初政党林立,其中进步党是由几个党派合并而成的,其中不包括()。
“一战”期间,中国民族资本主义迅速发展的重要作用是()。
关于分页系统,回答下列问题:(1)在页表中,哪些数据项是为实现换页而设置的?(2)设某系统为每个作业进程分配3个内存块,某作业进程在运行访问中的轨迹为1,4,3,1,6,8,1,且每一页都是按请求装入的。问:先进先出页面置换算法(FIF
一个使用选择性重传协议的数据链路层协议,如果采用了5位的帧序列号,那么可以选用的最大窗口是()。
动态ROM的刷新以()为单位。
随机试题
ThereasonAforallBthechangesCbeingmadeDhasnotexplainedtousyet.
下列药物,需专人、专柜、专账管理的是
0.12与9.678234之积
构成显影液的主要成分不包括
张某,男,50岁,在全麻下行胃大部切除术,术后回病房麻醉未清醒。该病人回病房后应取的体位是
美国公民甲在中国签发了一张以英国公民乙为收款人,金额为10000美元的支票,委托英国某银行A为付款人,乙将该支票背书在加拿大转让给德国人丙,丙在英国持票向A提示付款时遭到拒绝,丙在得到相关拒绝证明后开始行使追索权。根据我国票据法有关规定,下列表述中正确的是
业主在与建设单位签订物业房屋销售合同的同时,应当签署书面的()。
农村土地承包经营纠纷解决的途径有:双方当事人协商解决,请求村民委员会、乡(镇)人民政府等调解解决,向农村土地承包仲裁机构申请仲裁,向人民法院起诉等。()
下列有关文学常识的表述,不正确的一项是()。
2009年第一季度浙江省各行业用煤量与去年相比负增长率最大的是()。
最新回复
(
0
)