首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一种简单的排序算法,叫做计数排序(count sorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表
有一种简单的排序算法,叫做计数排序(count sorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表
admin
2019-08-15
53
问题
有一种简单的排序算法,叫做计数排序(count sorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键字比该记录的关键字小。假设针对某一个记录,统计出的计数值为c,那么,这个记录在新的有序表中的合适的存放位置即为c。
设计实现计数排序的算法。对于有n个记录的表,关键字的比较次数是多少?与简单选择排序相比较,这种方法是否更好?为什么?
选项
答案
typedef struct{ int key ; datatype info }RecType; void countSort(RecType a[],b[],int n){ //计数排序算法,将a中记录排序放入b中 int i,j,cnt; for(i=0;i<n;i++){ //对每一个元素 for(j=0,ent=0;j<n;j++) if(a[j].key<a[i].key)cnt++; //统计关键字比它小的元素个数 B[cnt]=a[i]; } } 对于有n个记录的表,关键字比较n
2
次。 简单选择排序算法比本算法好。简单选择排序的比较次数是n(n一1)/2,且只用一个交换记录的空间;而这种方法的比较次数是n
2
,且需要另一数组空间。 提示:此题考查的知识点是计数排序思想。因题目要求“针对表中的每个记录,扫描待排序的表一趟”,所以比较次数是n
2
次。若限制“对任意两个记录之间应该只进行一次比较”,则可把以上算法中的比较语句改为: for(i=0;i<n;i++)a[i].count=0; //各元素再增加一个计数域,初始化为0 for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(a[i].key<a[j].key)a[j].count++; else a[i].count++;
解析
转载请注明原文地址:https://kaotiyun.com/show/PKCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
关于一战后构筑的凡尔赛体系,说法不正确的是()。
在一个长度为n(n>1)的带头结点的单链表h上,设有尾指针r(指向尾结点),则执行()操作与链表的长度有关。
指令系统字长16位,每个地址码为6位,采用扩展操作码的方式,试设计14条二地址指令,100条一地址指令,100条零地址指令。(1)画出操作码的扩展形式。(2)下图为指令译码逻辑图,其中只给出了二地址指令的译码逻辑,试补全一地址指令和零地址指令的
操作系统采用页式存储管理方法,要求()。
某机字长32位,采用定长操作码,单字长指令,共有机器指令100条,CPU内部有通用寄存器32个,可作变址寄存器用,存储器按字节编址,指令拟用直接寻址、间接寻址、变址寻址和相对寻址等4种寻址方式。(1)分别画出寻址方式由操作码指出和寻址方式由专用字
若线性表最常用的运算是查找第i个元素及其前驱的值,则采用()存储方式节省时间。
UDP的报文头部不包括()。
一台主机申请了一个到www.ab@C@edu.cn的连接,为了获取服务器的IP地址,首先要进行DNS查询,下图为本次查询的过程,请回答如下问题:(1)由个人主机发送给本地DNS服务器的数据是采用什么传输层协议发送的?利用了哪个端口?(2
现有一个长度为3000B的IP数据报,其IP头部的长度为20B,该IP数据报如在最大帧长度为1518B的以太网中进行传输,那么为了正确传输,需要将其拆分的数据报个数是()。
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。假设有如下的一段代码:intflag[2];/*flag数组,初始化为FALSE*/
随机试题
婴幼儿肺炎首先出现的病理生理改变是
怎样利用PMC进行FANUC系统故障诊断与维修?
患者,女,36岁。产后大出血后疲劳,闭经,查体:苍白,无欲,血压低,血糖低。问题2:可能出现的异常是
医用X线摄影管电压范围是
A.突发胸部撕裂样疼痛,伴全身冷汗,血压常升高B.胸部和背部持续烧灼样疼痛C.活动后胸骨后或左胸部剧烈疼痛,休息后缓解D.常有心前区针刺样疼痛E.胸骨后剧烈压榨样疼痛,舌下含服硝酸甘油不缓解力性心绞痛的临床表现特点是
心肺复苏后,下列处理哪项错误
管理学意义上的相关利益者包括()。Ⅰ.员工Ⅱ.债权人Ⅲ.供应商Ⅳ.客户
外籍个人跨期2015年1月1日入境,2016年2月10日离境,期间离境20天,则2015年为个人非居民纳税人。()
通常将软件分为系统软件和应用软件。C语言是______软件。
ThestudywaswrittenandresearchedbyBritain’sNationalConsumerCouncil(NCC)forlobbygroupConsumerInternational.Itwas【C
最新回复
(
0
)