数据结构期末复习题汇总

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Jimmy:

第1 章绪论

一、选择题

1. 数据结构被形式定义为(D,S),其中D 是()的有限集合,S 是D 上的()有限集合。

A. 算法B、数据元素C、数据操作D、关系 E. 操作

F、映象

G、存储

2. 数据结构是一门研究非数值计算的程序设计问题中计算机的((1) )以及它们之间的((2) )和运算的学科。【*,?】

(1)A、操作对象

B、计算方法

C、逻辑存储

D、数据映象

(2)A、结构

B、关系

C、运算

D、算法

3. 算法分析的目的是(),算法分析的二个主要方面是()。【*,★】

A、给出数据结构的合理性

B、研究算法中输入输出的关系

C、空间复杂性和时间复杂性

D、分析算法的效率以求改进

E、正确性和简明性

F、分析算法的易懂性和文档性

4. 在数据结构中,从逻辑上可以把数据结构分成()。【*】

A、动态和静态结构

B、紧凑和非紧凑结构

C、线性与非线性结构

D、内部结构和外部结构

5. 计算机算法指的是(),它必具备输入、输出和()5 个特性。【*,★】

A、计算方法

B、排序方法

C、解决问题的有限运算序列

D、可行性、可移植性和可扩充性

E、可行性、确定性和有穷性

6. 线性表的顺序存储结构是一种()的存储结构,线性表的链式存储结构是一种()。【**,★】

A、随机存取

B、顺序存取

C、索引存取

D、散列存取

7. 算法的时间复杂度取决于()。【*,★】

A、问题的规模

B、待处理数据的初态

C、问题的规模和待处理数据的初态

8. 线性表若采用链表存储结构时,要求内存中可用存储单元的地址()。【*,★】

A、必须是连续的

B、部分地址必须是连续的

C、一定是不连续的

D、连续不连续都可以

9. 在以下的叙述中,正确的是()。【***,★】

A、线性表的顺序存储结构优于链式存储结构

B、二维数组是它的每个数据元素为一个线性表的线性表

C、栈的操作方式是先进先出

D、队列的操作方式是先进后出

10. 根据数据元素之间关系的不同特性,以下四类基本的逻辑结构反映了四类基本的数据组织形式。以下解释错误

的是( )。

A、集合中任何两个结点之间都有逻辑关系但组织形式松散

B、线性结构中结点按逻辑关系依次排列形成一条"锁链"

C、树形结构具有分支、层次特性,其形态有点像自然界中的树

D、图状结构中的各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接

11. 以下说法正确的是( )。【*,★】

A、数据元素是数据的最小单位

B、数据项是数据的基本单位

C、数据结构是带有结构的各数据项的集合

D、数据结构是带有结构的数据元素的集合

12. 下列说明中,不正确的是()。【*,★,联考】

A. 数据元素是数据的基本单位

B.数据项是数据中不可分割的最小可标识单位

C.数据可由若干个数据元素构成

D. 数据项可由若干个数据元素构成

13. 在存储数据时,通常不仅要存储各数据的值,而且还要存储()。【*,联考】

A. 数据的处理方法

B.数据元素的类型

C.数据元素之间的关系

D. 数据的存储方法

14. 下面术语中,与数据的存储结构无关的是()。【**,联考】

A. 环形队

B.栈

C.散列表

D. 单链表

15.下列各项中属于逻辑结构的是()。【**,联考】

A. 哈希表

B.有序表

C.单链表

D. 顺序表

16. 可以用()定义一个完整的数据结构()。【**,联考】

A. 数据元素

B.数据对象

C.数据关系

D. 抽象数据类型

17. ()不是算法的基本特性。

A. 可行性

B.长度有限

C.在规定的时间内完成

D. 确定性

18. 某算法的时间复杂度为O(n2),表明该算法的()。【**,★,联考】

A. 问题规模是n2

B.执行时间等于n2

C.执行时间与n2成正比

D. 问题规模与n2成正比

19.设n 是描述问题规模的非负整数,下面程序片段的时间复杂度为()。

x=2;

while (x

x=2*x

A. O(log2n)

B.O(n)

C.O(nlog2n)

D. O(n2)

20. 有以下算法,其时间复杂度为()。【***,联考】void fun(int n){

int i,j,x=0;

for(i=1;i

for(j=n;j>=i+1;j--)

x++;

}

A. O(n)

B.O(nlog2n)

C.O(n2)

D. O(n3)

21. 有以下算法,其时间复杂度为()。【***,联考】void fun(int n){

int p=1,d=n,f=n;

相关文档
最新文档