数据结构习题集(自编)
第一章    绪论
一、选择题
1.数据结构是一门研究非数值计算的程序设计问题中的操作对象以及它们之间的()和运算的学科。
A.结构    B.关系    C    .运算    D    .算法
2.在数据结构中,从逻辑上可以把数据结构分成()   
A.动态结构和静态结构 B .紧凑结构和非紧凑结构C.线性结构和非线性结构 D .逻辑结构和存储结构
3.线性表的逻辑顺序和存储顺序总是一致的,这种说法()   
A    .正确    B.不正确    C    .无法确定    D    .以上答案都不对
4.算法分析的目的是() 。
A.出算法的合理性    B    .研究算法的输人与输出关系
C.分析算法的有效性以求改进    D    .分析算法的易懂性
5. 算法的时间复杂度取决于(  )
A.问题的规模  B 待处理数据的初态    C. A  B
6.一个算法应该是(    )。
A.程序    B.问题求解步骤的描述
C .要满足五个基本特性    D    AC.
7.    下面关于算法说法错误的是(   
A.算法最终必须由计算机程序实现
B. 为解决某问题的算法与为该问题编写的程序含义是相同的
C. 算法的可行性是指指令不能有二义性
D. 以上几个都是错误的
数据结构与算法分析答案
8.以下与数据的存储结构无关的术语是(
)。
A.循环队列
B.
链表
C.
哈希表
D.
9.在下面的程序段中,对  x 的赋值语句的频度为(
for i=0;i<n;i++
for(j=0;j<n;j++)
x=x+1;
2
n
A 2n
B
n
D
log
Cn
2
10.以下数据结构中,
)是非线性数据结构
A.树
B
.字符串
.队列
D
.栈
11.  下列数据中,(
)是线性数据结构。
A.哈夫曼树
B.
有向无环图
C.
二叉排序树
D. 
12.以下属于逻辑结构的是(
)。
A.顺序表
B.
哈希表
C.有序表
D.
单链表
二、填空题
1_______是信息的载体,是对客观事物的符号表示, 它能够被计算机识别、
存储、加工和处理, ________是对能够有效的输人到计算机中并且能够被计算机
处理的符号的总称。(数据、数据)
2 、数据元素是数据的 ______,有些情况下也称为元素、结点、顶点、记录等。(基本单位)
3________是数据不可分割的最小单元, 是具有独立含义的最小标识单位。

1 /51

例如构成一个数据元素的字段、域、属性等都可称之为    ________。(数据项、数
据项)
4 、数据的逻辑结构是指数据之间的 ________。逻辑结构是从 ________上描述数据,它与具体存储无关, 是独立于计算机的。 因此逻辑结构可以看作是从具体问题抽象出来的 ______________。(逻辑关系、逻辑关系、数学模型)
5 、数据 的 ________指数据元素 及其关系在  计算机 存储器内的  表示。
_________是逻辑结构在计算机里的实现, 也称之为映像。(存储结构、存储结构)
6 、数据逻辑结构可以分为四种基本的类型, _______结构中的元素除了仅仅只是同属于一个 _________________,不存在什么关系。(集合、集合)
7 、数据逻辑结构的四种基本类型中, ________中的元素是一种一对一的关系,这种结构的特征是: 若结构是非空集, 则有且只有一个开始结点和一个终端结点,并且所有结点最多只能有一个直接前驱和一个直接后继。 (线性结构)
8 、数据逻辑结构的四种基本类型中, ____________中的元素是一种一对多的关系。(树形结构)
9 、图型结构或图状结构是一种 ________的关系。在这种逻辑结构中,所有结点均可以有多个前驱和多个后继。 (多对多)
10 、有时也可将树型结构、 集合和图型结构称为 __________,这样数据的逻辑结构就可以分为 __________ ________两大类。(非线性结构、线性结构、非线性机构)
11 ____________方式是指逻辑上相邻的结点被存储到物理上也相邻的存储单元中。这种存储结构只存储结点的数值, 不存储结点之间的关系, 结点之间的关系是通过存储单元的相邻关系隐含的表示出来的。 (顺序存储)
12 _______方式是种存储方法, 不要求逻辑上相邻的结点在物理上也相邻,即数据元素可以存储在任意的位置上。 (链式存储)
13 _________方式是利用结点关键字的值直接计算出该结点存储单元地址,然后将结点按某种方式存人该地址的一种方法。 (散列存储或哈希存储)
14 、所谓算法( Algorithm )是对特定问题求解步骤的一种描述,它是指令
的其中每个指令表示一个或多个操作。算法的五个重要特性是__________
________________________________________。(有限序列、有穷性、确定性、可行性、输入、输出)
15、算法的 _______性是指算法必须能够在执行有限个步骤之后结束,并且每个步骤都必须在有穷的时间内完成。 (有穷性)
16、算法的 ________性是指算法中的每一个步骤必须是有明确定义的,不允许有模棱两可的解释,也不允许有多义性。并且,在任何条件下,算法只能有惟
一的一条执行路径,即只要输人是相同的就只能得到 ____________的输出结果。(确定性、相同)
17 、算法的 ____________性又称为算法的能行性, 是指算法中描述的操作是可以通过已经实现的基本运算执行有限次来实现。 (可行性)
18 、判断一个算法的好坏主要以下几个标准:  ________________________
_________。(正确性、可读性、健壮性、时间效率和空间效率)
19 、算法分析是对一种算法所消耗的计算机资源的估算,其中包括计算机
_________的长短和 ___________________的大小。(运行时间、所占据空间)
20 、空间复杂度( SPace ComPlexity )也是度量一个算法好坏的标准,它所描述的是算法在运行过程中所占用 _____________的大小。(存储空间)

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