首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明】 某应用中需要对100000个整数元素进行排序,每个元素的取值在0~5之间。排序算法的基本思想是:对每一个元素x,确定小于等于x的元素个数(记为m),将x放在输出元素序列的第m
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明】 某应用中需要对100000个整数元素进行排序,每个元素的取值在0~5之间。排序算法的基本思想是:对每一个元素x,确定小于等于x的元素个数(记为m),将x放在输出元素序列的第m
admin
2014-11-13
62
问题
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。
【说明】
某应用中需要对100000个整数元素进行排序,每个元素的取值在0~5之间。排序算法的基本思想是:对每一个元素x,确定小于等于x的元素个数(记为m),将x放在输出元素序列的第m个位置。对于元素值重复的情况,依次放入第m—1、m一2、…个位置。例如,如果元素值小于等于4的元素个数有10个,其中元素值等于4的元素个数有3个,则4应该在数据元素序列的第10个位置、第9个位置和第8个位置上。算法具体的步骤为:
步骤1:统计每个元素值的个数。
步骤2:统计小于等于每个元素值的个数。
步骤3:将输入元素序列中的每个元素放入有序的输出元素序列。
【C代码】
下面是该排序算法的C语言实现。
(1)常量和变量说明
R常量,定义元素取值范围中的取值个数,如上述应用中R值应取6
i:循环变量
n:待排序元素个数
a:输入数组,长度为n
b:输出数组,长度为n
c:辅助数组,长度为R,其中每个元素表示小于等于下标所对应的元素值的个数。
(2)函数sort
voidsort(intn,inta[],intb[]){
intc[R],i;
for(i=0;i<(1);i++){
c
=0;
}
for(i=0;i
c[a
]=(2);
}
for(i=0;i
c
=(3);
}
for(i=0;i
b[c[a
]一1]=(4);
c[a
]=c[a
]一1;
}
}
根据以上C代码,分析该排序算法是否稳定。若稳定,请简要说明(不超过100字);若不稳定,请修改其中代码使其稳定(给出要修改的行号和修改后的代码)。
选项
答案
不稳定。修改第12行的for循环为:for(i=n—1;i>:0;i-){即可。
解析
假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r
i
=r
j
,且r
i
在r
j
之前,而在排序后的序列中,r
i
仍在r
j
之前,则称这种排序算法是稳定的;否则称为不稳定的。题目中,从下标0开始读取a(i]元素,第一个读取的值为a
的元素保存在b[c[a
]一1],第二个读取的a
的元素保存在b[c[a
].2],也就是说后读取的值为a
的元素保存在前面,因此该算法是不稳定的,只需讲最后一个for循环改为如下代码即可变为稳定的。
for(i=n一1;i>=0;i一一)(
b[c[a
]一1]=a
;
c[a
]=c[a
]一1;
}
转载请注明原文地址:https://kaotiyun.com/show/dZDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
启动init进程前,不需要经过______步骤。A.LIIO加载内核B.检测内存C.加载文件系统D.启动网络支持root用户执行psaux|grepinit命令,得到init的PID是______。A.0
网络设计流程通常由以下五个阶段组成:A.确定网络物理结构B.确定网络逻辑结构C.对现有网络的体系结构进行分析D.安装和维护E.需求分析根据网络开发设计的过程,给出上述五个阶段的先后排序:(1)。为上
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
销售部的网络号是(1),广播地址是(2):技术部的网络号是(3),广播地址是(4);每个子网可用的IP地址有(5)个。在网关计算机/etc/sysconfig/network-scripts/目录中有以下文件,运行某命令可以启动网络,该命令是(9),其
阅读以下关于Linux网关安装和配置过程的说明,回答问题1至问题5。【说明】当局域网中存在大量计算机时,根据业务的不同,可以将网络分成几个相对独立的子网。图12-2是某公司子网划分的示意图,整个网络被均分为销售部和技术部两个子网,子网之间通过一台
DHCP允许服务器向客户端动态分配Ⅲ地址和配置信息。客户端可以从DHCP服务器获得(1)。(1)A.DHCP服务器的地址B.Web服务器的地址C.DNS服务器的地址图3-3是DHCP服务器安装中的添加排除窗口。 参照图
阅读以下说明,回答问题1至问题4。【说明】某学校欲构建校园网,根据实际情况,计划在校园总部采用有线网络和无线网络相结合的接入方式,校园分部通过Internet采用VPN技术与校园总部互联,该校园网的网络拓扑结构如图1-1所示。
ARP木马利用M(1)协议设计之初没有任何验证功能这一漏洞而实施破坏。网络正常时,运行如下命令,可以查看主机ARP缓存中的IP地址及其对应的MAC地址:C:\>arp(8)A.-sB.-dC.-allD.-a假设
阅读以下说明,回答问题1至问题4。【说明】2007年春,ARP木马大范围流行。木马发作时,计算机网络连接正常却无法打开网页。由于ARP木马发出大量欺骗数据包,导致网络用户上网不稳定,甚至网络短时瘫痪。
请在(1)、(2)、(3)、(4)空白处填写恰当的内容。Web客户机与服务器共同遵守(1)协议,其工作过程是;Web客户端程序根据输入的(2)连接到相应的Web服务器上,并获得指定的Web文档。动态网页以(3)程序的形式在服务器端处理,并给客户端返
随机试题
货币政策
马克思主义哲学与具体科学的关系是()
我国行政法的渊源包括()。
(操作员:顾主管;账套:202账套;操作日期:2015年1月31日)复核转账凭证第0003号。复核收款凭证第0001号。
兴隆商场是河南省郑州市一家大型商场,2013年3月份A、B两家公司的货物进入商场销售,商场与A公司约定,商场提供促销、宣传等服务,商场每月收取A公司10000元的服务费;商场与B公司约定,每月按照B公司产品的销售额为商场提取10%的收入。2013年4月,A
下列叙述正确的是()。
企业《事故情况记录表》的内容包含()等。
在市场经济中,企业在决定劳动投入规模时,以取得()为决策准则。
中国传统的言说方式是“以言去言”,《老子》首章“道可道,非常道;名可名,非常名”非常清楚地表述了这一点。老子的论述可以从两方面来理解:首先,“道”“名"是可以道、可以名的;其次,可道、可名的“道”“名"并非那恒常的“道”“名”。可见,在老子看来,作为世界本
与多模光纤相比较,单模光纤具有______ 等特点。
最新回复
(
0
)