首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一种简单的排序算法,叫做计数排序(Count sorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表
有一种简单的排序算法,叫做计数排序(Count sorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表
admin
2019-08-01
56
问题
有一种简单的排序算法,叫做计数排序(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://kaotiyun.com/show/yjCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述十字军东侵的原因和影响。
一战后,法国对外政策的特点是()。
赋税是我国古代国家宏观管理经济的重要手段。 据此回答问题:西汉到北魏赋税制度的变化的基本趋势是()
1978年直接领导和发动真理标准问题讨论的中央领导人是()。
到1869年为止,人类已发现了多少种化学元素()。
租庸调制对农业生产的最大作用是()。
我国对资本主义工商业社会主义改造实行的高级形式国家资本主义是()。
支持多道程序的操作系统,区别于其他操作系统的主要特征为()。
什么是域名解析?域名解析中采取了什么措施提高效率?对同一个域名向DNS服务器发出多次的DNS请求报文后,得到IP地址都不一样,可能吗?为什么?
某路由器的IP地址是125.45.23.12,它在以太网上的物理地址为2345AB4F67CD,它收到了一个分组,分组中的目的IP地址是125.11.78.10。(1)试给出这个路由器发出的ARP请求分组中的各项目。假定不划分子网。
随机试题
下列关于对公民基本权利限制的表述,不能成立的是
屈曲型骨折复位后,需固定的时限是
胶剂制备的一般工艺流程为
A、血虚气亏B、气随血脱C、气虚血滞D、气不摄血E、气虚血少气的固摄作用减弱则会出现
涨跌是指某一期货合约在当日交易期间的最新价与当日开盘价之差。()
某公司签发一张商业汇票。根据《票据法》的规定,该公司的下列签章行为中,正确的是()。
下列关于激励和奖励机制表述正确的有()。
行政处分是指国家行政机关对国家公务员和国家行政机关任命的其他人员违反行政纪律的行为给予的刑事处分。()
马蝇效应:指用一些方法来激励有能力但有强烈的占有欲且不好管理的员工,让他们安心、卖力地工作,防止其跳槽或捣乱。下列不可能属于马蝇效应的是()。
试求z=f(χ,y)=χ2+y3-3χy在矩形闭域D={(χ,y)|0≤χ≤2,-1≤y≤2}上的最大值、最小值.
最新回复
(
0
)