2016 2016秋数据结构(四川师范大学)(中国高校计算机教育MOOC联盟) 最新满分章节测试答案

2024年11月15日 分类:免费网课答案 作者:网课帮手
文章目录[隐藏]

本答案对应课程为:点我自动跳转查看
本课程起止时间为:2016-09-13到2017-01-15
本篇答案更新状态:已完结

第一周 数据结构概述 概述单元测试

1、 问题:数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的____和运算等的学科。
选项:
A:结构
B:关系
C:运算
D: 算法
答案: 【关系

2、 问题:在数据结构中,从逻辑上可以把数据结构分成_____。
选项:
A:动态结构和静态结构
B:紧凑结构和非紧凑结构
C:线性结构和非线性结构
D:内部结构和外部结构
答案: 【线性结构和非线性结构

3、 问题:数据结构在计算机内存中的表示是指_____。
选项:
A:数据的存储结构
B:数据关系
C:数据的逻辑结构 
D:数据元素之间的关系
答案: 【数据的存储结构

4、 问题:在数据结构中,与所使用的计算机无关的是数据的_____结构。
选项:
A:逻辑
B:存储  
C:逻辑和存储
D:物理
答案: 【逻辑

5、 问题:算法分析的目的是____。
选项:
A:找出数据结构的合理性
B:研究算法中的输入和输出的关系
C:分析算法的效率以求改进
D:分析算法的易懂性和文档性
答案: 【分析算法的效率以求改进

6、 问题:算法分析的两个主要方面是____。
选项:
A:空间复杂度和时间复杂度
B: 正确性和简明性
C:可读性和文档性
D:数据复杂性和程序复杂性
答案: 【空间复杂度和时间复杂度

7、 问题:计算机算法指的是____。
选项:
A:计算方法
B: 排序方法
C:解决问题的有限运算序列
D:调度方法
答案: 【解决问题的有限运算序列

8、 问题:计算机算法必须具备输入、输出和____等5个特性。
选项:
A:可行性、可移植性和可扩充性
B:可行性、确定性和有穷性 
C:确定性、有穷性和稳定性
D:易读性、稳定性和安全性
答案: 【可行性、确定性和有穷性 

9、 问题:在决定选取何种存储结构时,一般不考虑_____。
选项:
A:各结点的值如何
B:结点个数的多少
C:对数据有哪些运算 
D:所用编程语言实现这种结构是否方便
答案: 【各结点的值如何

10、 问题:在存储数据时,通常不仅要存储各数据元素的值,而且还要存储_____。
选项:
A:数据的处理方法
B:数据元素的类型
C:数据元素之间的关系
D:数据的存储方法
答案: 【数据元素之间的关系

11、 问题:通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着_____。
选项:
A:数据元素具有同一特点
B:不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致
C:每个数据元素都一样 
D:数据元素所包含的数据项的个数要相等 
答案: 【不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致

12、 问题:以下说法正确的是_____。
选项:
A:数据元素是数据的最小单位
B:数据项是数据的基本单位
C:数据结构是带结构的各数据项的集合
D:一些表面上很不相同的数据可以有相同的逻辑结构 
答案: 【一些表面上很不相同的数据可以有相同的逻辑结构 

【作业】第一周 数据结构概述 概述作业

1、 问题:计算下面代码中语句s的执行次数,当s表示 m=m+1 这样一条语句是,分析该代码的时间复杂度。 for (i=1;i<n-1;i++)   for(j=n;j>=i;j–)        s; 
评分规则: 【 执行次数为(n+3)(n-2)/2
时间复杂度为O(n^2)

2、 问题:选择排序算法的伪代码如下:     sort( list,n)    {for (i=0;i<n;i++)          {找出list[i]~list[n-1]中的最小元list[min];交换list[i]与list[min]          }    }请证明算法的正确性。
评分规则: 【 当最外层for循环结束第i=q次循环时,我们有list[q]<=list[r],q<r<n。接着,执行后续循环到i>q,此时从list[0]到list[q]的内容不变。因此,当最外层for执行到最后一个循环时(即i=n-2之后),有list[0]<=list[1]<=…<=list[n-1]。 用到归纳法即酌情给分。

3、 问题:试写出算法,用O(log2n) (注:2为对数的底)次循环,计算正整数n的n次方值n^n。不考虑因为数值过大而溢出的情况。
评分规则: 【  给分标准:如果能够想到将n以二进制表示,给4分;n^n的表示形式正确,给3分;连乘及伪代码,给4分。

【作业】第二周 顺序表(总时长30’44”) 顺序表作业

1、 问题:改写二分查找算法,将“中值点”改为“黄金分割”点,即0.618处(而非0.5处)。
评分规则: 【 能写出函数框架,得1分
计算黄金分割点正确,得3分,错误为0分
能完成函数的调用,可运行,得1分

2、 问题:线性表存储在数组a[N]的前num个分量中,且递增有序,试编写算法,将x插入到线性表使其仍有序。
评分规则: 【 正确的函数框架,参数为数组,表长和插入元素
判断插入时表是否为满状态
查找插入位置,移动元素
将元素x插入新位置
程序完整,通过主函数调用可执行

3、 问题:设A是一个长度为n的线性表,x是表的首元素。按下述要求,分别试写一个算法,将A分裂成两个线性表B和C。使得A表中小于x的元素都放在B表中,而大于或等于x的元素都放在C表中。要求:(1)若A,B,C分别用数组a[n],b[n]和c[n]顺序存储。(2)若A用数组a[n]顺序存储,但B和C不另外存储,而是将B的元素存储在数组的前半段,C存储在后半段。
评分规则: 【 写出第一个算法,并能正确运行
第二个算法正确运行,如果采用空间换时间的方法,得5分;如果直接分裂,并在时间复杂度为O(n)内完成,得10分;如果时间复杂度超过O(n),则得5分

第二周 顺序表(总时长30’44”) 顺序表单元测验

1、 问题:线性表的顺序存储最适合于实现       运算。
选项:
A:插入
B:删除
C:查找
D:由下标定位
答案: 【由下标定位

2、 问题:对有14个元素的有序表A[14]作二分查找,查找元素A[3]时,将会与      元素依次比较。
选项:
A:A[0],A[1],A[2],A[3]
B: A[0],A[13],A[6],A[3]
C:A[6],A[2],A[4],A[3]
D:A[6],A[4],A[2],A[3]
答案: 【A[6],A[2],A[4],A[3]

3、 问题:如果线性表最常用的操作是取第i个结点及其前驱,则采用_____存储方式最节省时间。
选项:
A:单向链表
B:双向链表
C:单向循环链表
D:顺序表
答案: 【顺序表

4、 问题:线性表是____。
选项:
A:一个有限序列,可以为空
B:一个有限序列,不可以为空
C:一个无限序列,可以为空
D:一个无限序列,不可以为空
答案: 【一个有限序列,可以为空

5、 问题:对于顺序存储的长度为n的线性表,在第i个位置插入一个元素需要移动____个元素。其中,0≤i<n。
选项:
A:n-i
B:n-i+1
C:n-i-1
D:i
答案: 【n-i

6、 问题:采用顺序查找法查找一个长度为n 的线性表,则查找每个元素的平均比较次数为_____。
选项:
A:n/2
B:n
C:(n+1)/2 
D:(n-1)/2
答案: 【(n+1)/2 

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦
请输入手机号或商家订单号
打不开请联系客服QQ 2356025045 商家订单号在哪里?点此了解

商家订单号查看步骤

打开支付宝
方法一:我的 > 账单 > 账单详情 > 更多>复制商家订单号
方法二:我的 > 账单 >搜索关键字【网课小帮手】
> 账单详情 > 更多>复制商家订单号
方法三:联系客服QQ 2356025045
微信支付
我 > 支付 > 钱包 > 账单 > 账单详情

继续阅读