第1章 绪论

1.1 什么是数据结构 小测试

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: 物理
答案: 【 逻辑

小测试

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、单选题:
‍数据采用链式存储结构时,要求         ‍
选项:
A: 每个结点占用一片连续的存储区域
B: 所有结点占用一片连续的存储区域
C: 结点的最后一个数据域是指针类型
D: 每个结点有多少个后继就设多少个指针域
答案: 【 每个结点占用一片连续的存储区域

9、单选题:
‏数据 的运算          ‏
选项:
A: 效率与采用何种存储结构有关
B: 是根据存储结构来定义的
C: 有算术运算和关系运算两大类
D: 必须用程序设计语言来描述
答案: 【 效率与采用何种存储结构有关

第1章 绪论 测验

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、单选题:
‏某算法的时间复杂度为O(n^2),表明该算法的_‏‏‏
选项:
A: 问题规模是n^2
B: 执行时间等于n^2
C: 执行时间与n^2成正比
D: 问题规模与n^2成正比
答案: 【 执行时间与n^2成正比

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

9、单选题:
‌以下说法中错误的是‏‌(1)原地工作算法的含义是指不需要任何额外的辅助空间‏‌(2)在相同的问题规模n下,时间复杂度为O(nlogan)的算法在执行时间上总是优于时i复杂度为O(n2)的算法‏‌(3)时间复杂度通常是指最坏情况下,估计算法执行时间的一个上限‏‌(4)一个算法的时间复杂度与实现算法的语言无关‏‌‏
选项:
A: (1)
B: (1)、(2)
C: (1)、(4)
D: (3 )
答案: 【 (1)、(2)

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

随堂测验20210909

1、判断题:
‎算法的优劣与算法描述语言无关,但与所用的计算机有关。‎
选项:
A: 正确
B: 错误
答案: 【 错误

2、判断题:
‌算法可以用不同的语言描述,如果用C或Pascal语言等高级语言来描述,则算法实际上就是程序了。‌
选项:
A: 正确
B: 错误
答案: 【 错误

3、判断题:
​程序一定是算法。‍
选项:
A: 正确
B: 错误
答案: 【 错误

4、判断题:
‏算法最终必须由计算机程序实现。‎
选项:
A: 正确
B: 错误
答案: 【 错误

5、判断题:
‏算法的可行性是指指令不能有二义性。‍
选项:
A: 正确
B: 错误
答案: 【 错误

6、判断题:
‏健壮的算法不会因非法输人数据而出现莫名其妙的状态。​
选项:
A: 正确
B: 错误
答案: 【 正确

7、填空题:
‏一个算法具有5个特性,包括             、                  、                         、输入和输出。​
答案: 【 可行性 有穷性 确定性

8、填空题:
‏算法的执行时间是                          的函数。​
答案: 【 问题规模n

9、填空题:
​以下是4个算法所有语句频度之和的表达式,其中时间复杂度相同的是A. TA(n)=2n^3 + 3n^2 + 1000B. Tp(n)=n^3- n^2 log2n- 1000C. Tc(n)=n^2 log2n+n^2D. Tp(n)=n^2+ 1000‏
答案: 【 AB

10、填空题:

‌答案: 【 解法1算法的时间复杂度为O(n) ,而解法2算法的时间复杂度为O(根号n),所以解法2更好。

第2章 线性表

第1次实验课测试

1、填空题:
对于含有n个整数元素的顺序表L,设计一个算法用于删除其中所有值为x的元素。‌    例如L=(1,2,1,5,1),若x=1,删除后L=(2,5)。并给出算法的时间复杂度和空间复杂度。‌完成下面代码填空:‌解法

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注