第一部分数据结构概论及算法分析答案

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

第一部分数据结构概论及算法分析

一、选择题

1.数据结构是一门研究计算机中__ __对象及其关系的学科。

(1)数值运算(2)非数值运算(3)集合(4)非集合

2.数据结构的定义为(K,R),其中K是__ __的集合。

(1)算法(2)数据元素(3)数据操作(4)逻辑结构

3.算法分析的目的是____。

(1)找出数据结构的合理性(2)研究算法中输入和输出的关系

(3)分析算法的效率以求改进(4)分析算法的易懂性和文档性

4. 数据的不可分割的基本单位是_ ___。

A.元素

B.结点

C.数据类型

D.数据项

5.下列算法suanfa2的时间复杂度为____。

int suanfa2(int n)

{ int t=1;

while(t<=n)

t=t*2;

return t;

}

A.O(log2n)

B.O(2n)

C.O(n2)

D.O(n)

6.()是具有相同特性数据元素的集合,是数据的子集。

A 数据符号

B 数据对象

C 数据

D 数据结构

7.与数据元素本身的形式、内容、相对位置、个数无关的是数据的( )。

A. 存储结构

B. 逻辑结构

C. 算法

D. 操作

8.数据结构是研究数据的()及它们之间的相互联系。

A、理想结构,物理结构b、理想结构,逻辑结构

C、物理结构,逻辑结构d、抽象结构,逻辑结构

9.组成数据的基本单位是()。

a、数据项

b、数据类型

c、数据元素

d、数据变量

10.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:

(A)存储结构(B)逻辑结构(C)顺序存储结构(D)链式存储结构11.算法指的是()

A.计算机程序B.解决问题的计算方法

C.排序算法D.解决问题的有限运算序列

12.下列算法suanfa1中语句"x=x*2;"的执行次数是()。

void suanfa1(int n)

{ int i,j,x=1;

for(i=1;i<=n;i++)

for(j=i;j<=n;j++)

x=x*2;

printf("%d",x);

}

A.n(n-1)/2

B.n(n+1)/2

C.n2

D.⎡nlog2n⎤

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.下面叙述正确的是_______。

A. 算法的执行效率与数据的存储结构无关

B. 算法的空间复杂度是指算法程序中指令(或语句)的条数

C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止

D. 以上三种描述都不对

19.数据的存储结构是指______。

A. 数据所占的存储空间量

B. 数据的逻辑结构在计算机中的表示

C. 数据在计算机中的顺序存储方式

D. 存储在外存中的数据

20.算法分析的目的是_____。

A. 找出数据结构的合理性

B. 找出算法中输入和输出之间的关系

C. 分析算法的易懂性和可靠性

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

21.________不是算法的基本特征。

A. 正确性

B. 长度有限

C. 在规定的时间内完成

D. 确定性

二、填空

1.一个数据结构在计算机中的表示(映象)称为数据的存储结构•。

2.数据结构被形式地定义为(D, R ),其中D 是数据元素的有限集合,R 是D 上的关系有限集合。

3.一个算法的效率可分为时间效率和空间效率。

4.设问题规模为n,分析下列算法的时间复杂度为O(n1/2) 。

for (i = 1; i * i <=n; i++) {++x ; s += x}

5.设问题规模为n,分析下列算法的时间复杂度为O(n3) 。

for ( i =1 ; i <= n ; i++ )

for ( j = 1 ; j <= i ; j++ )

for ( k=1 ; k <= j ; k++)

{ ++x ; s += x ; }

6.数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储结构无关,是独立于计算机的。

7.一个算法具有5个特性: 有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出。

8.算法的复杂度主要包括时间复杂度和空间复杂度。

9.数据结构包括数据的逻辑结构、数据的__物理结构_______以及对数据的操作运算。

10.数据的逻辑结构被分为_线性结构____、__树___、__图__和__集合__四种。11.在图形结构中,每个结点的前驱结点和后续结点数可以___不为零_______。12.一种抽象数据类型包括数据和操作两个部分。

三、判断

相关文档
最新文档