问题 问答题

阅读下列说明和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

  

  

【问题2】(4分) 根据C代码,函数的时间复杂度和空间复杂度分别为(5)和(6)(用O符号表示)。

答案

参考答案:

解析:

材料分析题

经过改革开放,到2000年,我国人民生活总体上达到了小康水平,这是中国历史上了不起的事。胡 * * * * 在十七大报告中提出,实现人均GDP到2020年比2000年翻两翻,那时人均GDP将达到3500美元左右。2011年1月20日,国家统计局发布的数据显示,初步核算,2010年国内生产总值58786亿美元,人均GDP为29524元(合4361美元),比上年增长10.3%。

(1)材料说明了什么?

________________________________________________________________________________________________________________________________________________________________________________________

(2)你对现在实现的总体小康满意吗?请说出你的理由。

________________________________________________________________________________________________________________________________________________________________________________________

(3) ①我国经济总量位居世界前列,人均水平却比较低。为了实现全面建设小康社会的奋斗目标,国家最关键的目标是什么?

________________________________________________________________________________________________________________________________________________________________________________________

②而作为跨世纪的年轻一代,你应该怎么做?

________________________________________________________________________________________________________________________________________________________________________________________

单项选择题