第一章 绪论数组和链表
一、选择题
1.组成数据的基本单位是 
A数据项B数据类型C数据元素D数据变量
2.数据结构是研究数据的 以及它们之间的相互关系;
A理想结构,物理结构 B理想结构,抽象结构
C物理结构,逻辑结构 D抽象结构,逻辑结构
3.在数据结构中,从逻辑上可以把数据结构分成 
A动态结构和静态结构 B紧凑结构和非紧凑结构
C线性结构和非线性结构D内部结构和外部结构
4.数据结构是一门研究非数值计算的程序设计问题中计算机的 ①以及它们之间的②和运算等的学科;
① A数据元素B计算方法C逻辑存储D数据映像
② A结构 B关系 C运算 D算法
5.算法分析的目的是;
A 出数据结构的合理性 B研究算法中的输入和输出的关系
C分析算法的效率以求改进D分析算法的易懂性和文档性
6.计算机算法指的是①,它必须具备输入、输出和②等5个特性;
① A计算方法B排序方法C解决问题的有限运算序列D调度方法
② A可执行性、可移植性和可扩充性B可行性、确定性和有穷性
C确定性、有穷性和稳定性 D易读性、稳定性和安全性
二、判断题
1.数据的机内表示称为数据的存储结构; 
2.算法就是程序; 
3.数据元素是数据的最小单位; 
4.算法的五个特性为:有穷性、输入、输出、完成性和确定性; 
5.算法的时间复杂度取决于问题的规模和待处理数据的初态; 
三、填空题
1.数据逻辑结构包括________、________、_________ 和_________四种类型,其中树形结构和图形结构合称为_____;
2.在线性结构中,第一个结点____前驱结点,其余每个结点有且只有______个前驱结点;最后一个结点______后续结点,其余每个结点有且只有_______个后续结点;
3.在树形结构中,树根结点没有_______结点,其余每个结点有且只有_______个前驱结点;叶子结点没有________结点,其余每个结点的后续结点可以_________;
4.在图形结构中,每个结点的前驱结点数和后续结点数可以_________;
5.线性结构中元素之间存在________关系,树形结构中元素之间存在______关系,图形结构中元素之间存在_______关系;
6.算法的五个重要特性是_______、_______、______、_______、_______;
7.数据结构的三要素是指______、_______和________;
8.链式存储结构与顺序存储结构相比较,主要优点是________________________________;
9.设有一批数据元素,为了最快的存储某元素,数据结构宜用_________结构,为了方便插入一个元素,数据结构宜用____________结构;
四、算法分析题
1.求下列算法段的语句频度及时间复杂度
参考答案:
一、选择题
1. C  3. C 4. A、B 5. C 、B
二、判断题:
1、√ 2、 × 3、× 4、× 5、√
三、填空题
1、线性、树形、图形、集合 ;非线性网状 2、没有;1;没有;1 3、前驱;1;后继;任意多个 4、任意多个 5、一对一;一对多;多对多6、有穷性;确定性;可行性;输入;输出 7、数据元素;逻辑结构;存储结构 8、插入、删除、合并等操作较方便 9、顺序存储;链式存储
四、算法分析题
fori=1; i<=n; i++
forj =1; j <=i ; j++
x=x+1;
分析:该算法为一个二重循环,执行次数为内、外循环次数相乘,但内循环次数不固定,与外循环有关,因些,时间频度Tn=1+2+3+…+n=nn+1/2
有 1/4≤Tn/n2≤1,故它的时间复杂度为On2, 即Tn与n2 数量级相同; 2、分析下列算法段的时间频度及时间复杂度
for i=1;i<=n;i++
for j=1;j<=i;j++
for  k=1;k<=j;k++
x=i+j-k;
分析算法规律可知时间频度Tn=1+1+2+1+2+3+...+1+2+3+…+n

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。