首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和c代码,回答问题1至问题3,将解答写在对应栏内。 [说明] 某应用中需要对100000个整数元素进行排序,每个元素的取值在0~5之间。排序算法的基本思想是:对每一个元素x,确定小于等于x的元素个数(记为m),将x放在输出元素序列的
阅读下列说明和c代码,回答问题1至问题3,将解答写在对应栏内。 [说明] 某应用中需要对100000个整数元素进行排序,每个元素的取值在0~5之间。排序算法的基本思想是:对每一个元素x,确定小于等于x的元素个数(记为m),将x放在输出元素序列的
admin
2012-03-21
32
问题
阅读下列说明和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
1 void sort(int n, int a[], int b[]) {
2 int c[R], i;
3 for(i=0; i< (1) ; i++) {
4 c
=0;
5 }
6 for(i=0; i<n; i++) {
7 c[a
]= (2) ;
8 }
9 for(i=1; i<R; i++) {
10 c
= (3) ;
11 }
12 for(i=0; i<n; i++) {
13 b[c[a
]-1]= (4) ;
14 c[a
]=c[a
]-1;
15 }
16 }
根据C代码,函数的时间复杂度和空间复杂度分别为(5)和(6)(用O符号表示)。
选项
答案
(5)[*]或者[*] (6)[*]或者[*]
解析
根据上述C代码,第3到第5行代码的for循环所花时间为
。第6到第8行的for循环所花时间为
。第9到第11行的for循环所花时间为
。第12到第15行for循环所花时间为
。因此整个算法的时间复杂度为
。若R远小于n或者
时,时间复杂度可以表示为
。
转载请注明原文地址:https://jikaoti.com/ti/M3i7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
程序质量评审通常是从开发者的角度进行评审,其内容不包括____________。
设数组a[1..n,1..m](n>1,m>1)中的元素以行为主序存放,每个元素占用1个存储单元,则数组元素a[i,j](1≤i≤n,1≤j≤m)相对于数组空间首地址的偏移量为()。
测试成本控制的目标是使测试开发成本、测试实施成本和测试维护成本最小化,以下理解正确的是______。A.测试准备成本属于测试实施成本B.可以通过加强软件测试的配置管理来降低测试维护成本C.测试设计成本控制的目标是尽可能地减少测试总执行时间和所需的测试
假设系统采用PV操作实现进程同步与互斥。若n个进程共享两台打印机,那么信号量S的取值范围为()。
软件可移植性应从如下(46)方面进行测试。
计算机系统中,虚拟存储体系由______两级存储器构成。
函数t()、f()的定义如下所示。若调用函数t()时传递给x的值为3,并且调用函数f()时,第一个参数采用传值(call by value)方式,第二个参数采用传引用(call by reference)方式,则函数t0的返回值为(33).
设数组a[0..n—1,0..m一1](n>1,m>1)中的元素以行为主序存放,每个元素占用4个存储单元,则数组元素a[i,j](0≤i
用边界值分析法,假定X为整数,10≤X≤100,那么X在测试中应该取(40)边界值。
随机试题
某男,32岁。因上呼吸道感染给予当归注射液静脉滴注。在输液开始后40分钟左右,患者突然出现发冷、寒战、面色苍白、四肢冰冷,继之出现高热,体温40℃以上,并伴有恶心、呕吐、头痛等症。医生紧急对其停止输液,并诊断为热原反应。下列叙述不正确的是
简述用户在信息系统改善中的作用。
共产主义社会的必经阶段和必由之路是()
李东是某基层人民法院刑事审判庭法官,其依法不得兼任下列职务中的:
农民工小安在外地打工,工地老板恶意拖欠小安的工资数万元,不见踪影。小安又和女友闹矛盾。现在小安情绪失控,爬上二十层的塔楼楼顶想要跳楼,围观群众越聚越多,警方接到报警后赶赴现场。为了稳住小安的情绪,你在劝说小安的过程中,效果不大的话是()。(单选
结合中国特色社会主义法治体系论述全面推进依法治国的总目标、基本原则和根本任务。
设3阶实对称矩阵A的秩为2,且求A的所有特征值与特征向量;
下列对IPv6地址表示中,错误的是()。
From:NowMailTo:EloisePendletonSubject:Welcome!Date:December18DearMs.Pendleton,ThankyouforsigningupforaNow
Strangethingshappentotimewhenyoutravel,becausetheearthis(11)intotwenty-fourtimezones(时区),onehourseparate.
最新回复
(
0
)