第一章 绪论:本章为绪论部分,全面介绍本门课程结构。1.1导读:本节为第一章导读。
1.2数据结构及其讨论范畴:本节首先介绍了计算机求解现实问题的一般步骤,介绍了“算法+数据结构=程序设计”这一著名公式;之后介绍了什么是数值数据和非数值数据,以及相应的数值计算问题和非数值计算问题;在此基础上,本节介绍了数据结构及其讨论的范畴,指出数据结构是一门讨论“描述现实世界实体的数学模型(非数值计算)及其上的操作在计算机中如何表示和实现”的课程。
1.3基本概念和术语:本节首先介绍数据结构相关的一些基本概念和术语,包括数据、数据元素和数据项等;之后本节重点介绍了数据结构的定义及数据结构的类型;最后,本节还介绍了什么是数据的逻辑结构和存储结构?以及逻辑结构的类型和存储结构的几种典型表示方法。
1.4抽象数据类型的表示和实现:本节重点讨论了抽象数据类型的概念以及抽象数据类型的表示和实现方法。结合一个抽象数据类型的实例——复数抽象数据类型,详细阐述了抽象数据类型的表示和实现方法。
1.5算法及其设计要求:本节首先介绍了算法的概念及常见的描述方法;之后介绍了算法必须满足的五个重要特性:有穷性、确定性、可行性和输入、输出;最后还介绍了算法设计的基本原则和要求。
1.6算法效率的度量:本节重点讨论了算法效率的衡量方法;分析了和算法执行时间相关的因素,介绍了时间复杂度和空间复杂度的概念;结合具体实例讨论了时间复杂度的计算方法。
[单选题]从一个二维数组b[m][n]中找出最大值元素的时间复杂度为
m
m*n
m+n
n
答案:m*n
[单选题]在以下时间复杂度的数量级中,数量级最大的是




答案:http://image.zhihuishu.com/zhs/onlineexam/ueditor/201804/f81bc86d028f457f9887b91201163230.png
[单选题]下面程序段的时间复杂度为____________。for(int i=0; i
O(n2)
O(m*n)
O(m2)
O(m+n)
答案:O(m*n)
[单选题]执行下面程序段时,执行S语句的次数为(    )。for(int i=1; i<=n; i++)      for(int j=1; j<=i; j++)          S;
n(n+1)/2
n(n+1)
n2
n2/2
答案:n(n+1)/2
[单选题]线性结构是数据元素之间存在一种:(    )。
多对一关系
多对多关系
一对一关系
一对多关系
答案:一对一关系
[单选题]数据结构中,与所使用的计算机无关的是数据的(   )结构。
物理
物理和存储
逻辑
存储
答案:逻辑
[单选题]算法分析的目的是:(     )。
研究算法中的输入和输出的关系
找出数据结构的合理性
分析算法的效率以求改进
分析算法的易懂性和文档性
答案:分析算法的效率以求改进
[单选题]算法分析的两个主要方面是:(   )。
数据复杂性和程序复杂性
空间复杂性和时间复杂性
可读性和文档性
正确性和简明性
答案:时间复杂度和空间复杂度
[单选题]计算机算法指的是:(     )。
计算方法
排序方法
调度方法
解决问题的有限运算序列
答案:解决问题的有限运算序列
[单选题]计算机算法必须具备输入、输出和(    )等5个特性。
确定性、有穷性和稳定性
可行性、确定性和有穷性
可行性、可移植性和可扩充性
易读性、稳定性和安全性
答案:可行性、确定性和有穷性
[判断题]一个算法的好坏可以通过复杂性、可读性、健壮性、高效性这四个方面进行评价。


答案:错
[判断题]数据结构是一门研究算法的学科。


答案:错
[判断题]数据结构中,数据的逻辑结构包括线性结构、图结构、树形结构、集合。


答案:对
[判断题]线性表的逻辑顺序与存储顺序总是一致的。


答案:错
[判断题]每种数据结构都具备三个基本运算:插入、删除和查找。


答案:错
[判断题]线性结构中元素之间只存在多对多关系。


答案:错
[判断题]在线性结构中,第一个结点没有前驱结点。


答案:对
[判断题]在图形结构中,每个结点的前驱结点数和后续结点数可以任意多个。


答案:对
[判断题]算法分析的目的是分析算法的效率以求改进。


答案:×
[判断题]同一逻辑结构采用不同的存储方法,可以得到不同的存储结构。


答案:对

点赞(0) dxwkbang
返回
顶部