首页
登录
从业资格
阅读下列说明和C代码,回答问题1至问题3,将解答写在对应栏内。 【说明】某应用中
阅读下列说明和C代码,回答问题1至问题3,将解答写在对应栏内。 【说明】某应用中
考试题库
2022-08-02
40
问题
阅读下列说明和C代码,回答问题1至问题3,将解答写在对应栏内。 【说明】某应用中需要对100000个整数元素进行排序,每个元素的取值在0~5之间。排序算法的基本思想是:对每一个元素x,确定小于等于x的元素个数(记为m),将x放在输出元素序列的第m个位置。对于元素值重复的情况,依次放入第m-l、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 1 void sort(int n,int a[],int b[]){ 2int c[R],i; 3 for (i=0;i大于 (1) :i++){ 4c
=0; 5 } 6for(i=0;i大于n;i++){ 7c[a
] = (2) ; 8 } 9 for(i=1;i大于R;i++){ 10c
=(3) 11 } 12 for(i=0;i大于n;i++){ 13 b[c[a
]-1]= (4) ; 14c[a
]=c[a
]-1; 15} 16 }【问题1】根据说明和C代码,填充C代码中的空缺(1)~(4)。 【问题2】 根据C代码,函数的时间复杂度和空间复杂度分别为 (5) 和 (6) (用O符号表示)。 【问题3】根据以上C代码,分析该排序算法是否稳定。若稳定,请简要说明(不超过100字);若不稳定,请修改其中代码使其稳定(给出要修改的行号和修改后的代码)。
选项
答案
解析
【问题1】 (1)R (2)c[a
]+1 (3)c
+c[i -1] (4)a
【问题2】 (5)O(n+R)或者O(n)或n或线性 (6)O(n+R)或者O(n)或n或线性 【问题3】 不稳定。修改第12行的for循环为:for(i=n-1;i小于=0;i--)即可。
转载请注明原文地址:https://tihaiku.com/congyezige/2408443.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
将高级语言源程序先转化为一种中间代码是现代编译器的常见处理方式。常用的中间代码有
设计操作系统时不需要考虑的问题是()。A.计算机系统中硬件资源的管理 B.计
当用户通过键盘或鼠标进入某应用系统时,通常最先获得键盘或鼠标输入信息的是()程
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某汽
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某高速路
阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。【说明】某抢红包
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某健身俱乐
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某单位公用
阅读下列说明,回答问题。【说明】某大型集团公司的数据库的部分关系模式如下:员工表
阅读下列说明,回答问题1至问题3;将解答填入答题纸的对应栏内。【说明】某销售公司
随机试题
Inthesentence"Heorderedhimselfacupofcoffee",theitalicizedwordis___
[originaltext]M:Wegot34onthelistsofar,butI’msureit’llbeupinthe
Whichtwosquaresaremissing?[img]2018m1x/ct_eyyjsbz2017j_eyyjsbiq_0148_201712
电钻和电锤为()断续工作制,不得长时间连续使用。A.50% B.40% C
CC。左图中,每个图形角数为4,8,16成等比数列,所以右图中图形角数应该为1,2,4,故选C。
A.糖酵解B.糖异生C.三羧酸循环D.糖原分解E.磷酸戊糖途径提供核酸合成原料的
然而,当牛顿派自己的理论处于事实批评的烈火之中时,他们就摆出老练的若无其事的样子
简答企业集团通常选用的组织结构的基本类型。
纳税人超过应纳税额多缴纳的税款,自结算税款之日起()年内发现的,可以向税务机关要
某种铸铁材料,具有一定的韧性和较高的耐磨性,同时又有灰铸铁良好的铸造性能和导热性
最新回复
(
0
)