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