大学数据结构期末考试试题(有答案)(2)

2019-05-24 14:01

( × )28.对于一棵非空二叉树,它的根结点作为第一层,则它的第i层上最多能有2—1个结点。(应2) ( √ )29.用二叉链表法(link-rlink)存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。 ( √ )30.具有12个结点的完全二叉树有5个度为2的结点。 三、单项选择题

( B )1. 非线性结构是数据元素之间存在一种:

A)一对多关系 B)多对多关系 C)多对一关系 D)一对一关系 ( C )2. 数据结构中,与所使用的计算机无关的是数据的 结构; A) 存储 B) 物理 C) 逻辑 D) 物理和存储 ( C )3. 算法分析的目的是:

A) 找出数据结构的合理性 B) 研究算法中的输入和输出的关系 C) 分析算法的效率以求改进 D) 分析算法的易懂性和文档性 ( A )4. 算法分析的两个主要方面是:

A) 空间复杂性和时间复杂性 B) 正确性和简明性

C) 可读性和文档性 D) 数据复杂性和程序复杂性 ( C )5. 计算机算法指的是:

A) 计算方法 B) 排序方法 C) 解决问题的有限运算序列 D) 调度方法 ( B )6. 计算机算法必须具备输入、输出和 等5个特性。 A) 可行性、可移植性和可扩充性 B) 可行性、确定性和有穷性 C) 确定性、有穷性和稳定性 D) 易读性、稳定性和安全性

( C )7.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为: (A)存储结构 (B)逻辑结构 (C)顺序存储结构 (D)链式存储结构

( B )8.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是 (A)110 (B)108 (C)100 (D)120

( A )9. 在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是: (A) (B) (C) (D)

访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n) 在第i个结点后插入一个新结点(1≤i≤n) 删除第i个结点(1≤i≤n) 将n个结点从小到大排序

ii-1

( B )10. 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动 个元素 (A)8 (B)63.5 (C)63 (D)7 ( A )11. 链接存储的存储结构所占存储空间:

(A) 分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针 (B) 只有一部分,存放结点值

(C) 只有一部分,存储表示结点间关系的指针

(D) 分两部分,一部分存放结点值,另一部分存放结点所占单元数 ( B )12. 链表是一种采用 存储结构存储的线性表; (A)顺序 (B)链式 (C)星式 (D)网状

( D )13. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址: (A)必须是连续的 (B)部分地址必须是连续的 (C)一定是不连续的 (D)连续或不连续都可以

( B )14. 线性表L在 情况下适用于使用链式结构实现。 (A)需经常修改L中的结点值 (B)需不断对L进行删除插入 (C)L中含有大量的结点 (D)L中结点结构复杂 ( B )15.栈中元素的进出原则是

A.先进先出 B.后进先出 C.栈空则进 D.栈满则出

( C )16. 若已知一个栈的入栈序列是1,2,3,?,n,其输出序列为p1,p2,p3,?,pn,若p1=n,则pi为 A.i B.n=i C.n-i+1 D.不确定 ( B )17. 判定一个栈ST(最多元素为m0)为空的条件是

A.ST->top<>0 B.ST->top=0 C.ST->top<>m0 D.ST->top=m0

( C )18. 在一个图中,所有顶点的度数之和等于图的边数的 倍。 A.1/2 B. 1 C. 2 D. 4

( B )19. 在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的 倍。 A.1/2 B. 1 C. 2 D. 4 ( B )20. 有8个结点的无向图最多有 条边。

A.14 B. 28 C. 56 D. 112 ( C )21. 有8个结点的有向完全图有 条边。

A.14 B. 28 C. 56 D. 112 ( B )22.在表长为n的链表中进行线性查找,它的平均查找长度为 A. ASL=n; B. ASL=(n+1)/2; C. ASL=

n+1; D. ASL≈log

(n+1)-1

( A )23.折半查找有序表(4,6,10,12,20,30,50,70,88,100)。若查找表中元素58,则它将依次与表中 比较大小,查找结果是失败。

A.20,70,30,50 B.30,88,70,50 C.20,50 D.30,88,50

( C )24.对22个记录的有序表作折半查找,当查找失败时,至少需要比较 次关键字。 A.3 B.4 C.5 D. 6 ( A )25. 链表适用于 查找

A.顺序 B.二分法 C.顺序,也能二分法 D.随机

《数据结构与算法》复习题

一、选择题。

1.在数据结构中,从逻辑上可以把数据结构分为 C 。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指 A 。

A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。 A.逻辑 B.存储 C.逻辑和存储 D.物理

4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。 A.数据的处理方法 B.数据元素的类型 C.数据元素之间的关系 D.数据的存储方法 5.在决定选取何种存储结构时,一般不考虑 A 。 A.各结点的值如何 B.结点个数的多少

C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。 6.以下说法正确的是 D 。 A.数据项是数据的基本单位 B.数据元素是数据的最小单位 C.数据结构是带结构的数据项的集合

D.一些表面上很不相同的数据可以有相同的逻辑结构

7.算法分析的目的是 C ,算法分析的两个主要方面是 A 。 (1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系

C.分析算法的效率以求改进 C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度 B.正确性和简明性

C.可读性和文档性 D.数据复杂性和程序复杂性

8.下面程序段的时间复杂度是 O(n) 。 s =0;

for( I =0; i

9.下面程序段的时间复杂度是 O(n*m) 。

for( i =0; i

10.下面程序段的时间复杂度是 O(log3n) 。

i = 0; while(i<=n)

11.在以下的叙述中,正确的是 B 。 A.线性表的顺序存储结构优于链表存储结构 B.二维数组是其数据元素为线性表的线性表 C.栈的操作方式是先进先出 D.队列的操作方式是先进后出

12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 B 。 A.数据元素具有同一特点

B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致 C.每个数据元素都一样

D.数据元素所包含的数据项的个数要相等

13.链表不具备的特点是 A 。

A.可随机访问任一结点 B.插入删除不需要移动元素 C.不必事先估计存储空间 D.所需空间与其长度成正比

14.不带头结点的单链表head为空的判定条件是 A 。 A.head == NULL B head->next ==NULL C.head->next ==head D head!=NULL

15.带头结点的单链表head为空的判定条件是 B 。 A.head == NULL B head->next ==NULL C.head->next ==head D head!=NULL

16.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用

D 存储方式最节省运算时间。

A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表

17.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。 A.单链表 B.静态链表 C.线性链表 D.顺序存储结构

i = i * 3;

for(j=0;j

A[i][j] = 0;

for(j=0;j

s +=B[i][j];

2

sum = s ;

18.非空的循环单链表head的尾结点(由p所指向)满足 C 。 A.p->next == NULL B.p == NULL C.p->next ==head D.p == head

19.在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。 A.p->prior = s;s->next = p;p->prior->next = s;s->prior = p->prior B.p->prior = s;p->prior->next = s;s->next = p;s->prior = p->prior C.s->next = p;s->prior = p->prior;p->prior = s;p->prior->next = s D.s->next = p;s->prior = p->prior;p->prior->next = s;p->prior = s

20.如果最常用的操作是取第i个结点及其前驱,则采用 D 存储方式最节省时间。 A.单链表 B.双链表 C.单循环链表 D. 顺序表

21.在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是 B 。 A.O(1) B.O(n) C.O(n2) D.O(nlog2n)

22.在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行 B 操作与链表的长度有关。 A.删除单链表中的第一个元素 B.删除单链表中的最后一个元素

C.在单链表第一个元素前插入一个新元素 D.在单链表最后一个元素后插入一个新元素

23.与单链表相比,双链表的优点之一是 D 。 A.插入、删除操作更简单 B.可以进行随机访问

C.可以省略表头指针或表尾指针 D.顺序访问相邻结点更灵活

24.如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用 B 。 A.只有表头指针没有表尾指针的循环单链表 B.只有表尾指针没有表头指针的循环单链表 C.非循环双链表 D.循环双链表

25.在长度为n的顺序表的第i个位置上插入一个元素(1≤ i ≤n+1),元素的移动次数为: A 。 A.n – i + 1 B.n – i C.i D.i – 1

26.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为 C 。 A.顺序表 B. 用头指针表示的循环单链表 C.用尾指针表示的循环单链表 D.单链表

27.下述哪一条是顺序存储结构的优点? C 。

A插入运算方便 B可方便地用于各种逻辑结构的存储表示 C存储密度大 D删除运算方便

28.下面关于线性表的叙述中,错误的是哪一个? B 。

A线性表采用顺序存储,必须占用一片连续的存储单元 B线性表采用顺序存储,便于进行插入和删除操作。

C线性表采用链式存储,不必占用一片连续的存储单元 D线性表采用链式存储,便于进行插入和删除操作。

29.线性表是具有n个 B 的有限序列。

A.字符 B.数据元素 C.数据项 D.表元素

30.在n个结点的线性表的数组实现中,算法的时间复杂度是O(1)的操作是 A 。

A.访问第i(1<=i<=n)个结点和求第i个结点的直接前驱(1

31.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为 C 。

A.O(0) B.O(1) C.O(n) D.O(n)

32.对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为 C 。

A.O(n) O(n) B.O(n) O(1) C.O(1) O(n) D.O(1) O(1)

33.线性表(a1,a2, ? ,an)以链式方式存储,访问第i位置元素的时间复杂度为 C 。

A.O(0) B.O(1) C.O(n) D.O(n)

34.单链表中,增加一个头结点的目的是为了 C 。

A.使单链表至少有一个结点 B.标识表结点中首结点的位置 C.方面运算的实现 D.说明单链表是线性表的链式存储

35.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是 B 。

A.p->next=s;s->next=p->next B. s->next=p->next ;p->next=s; C.p->next=s;p->next=s->next D.p->next=s->next;p->next=s

36.线性表的顺序存储结构是一种 A 。

A.随机存取的存储结构 B.顺序存取的存储结构 C.索引存取的存储结构 D.Hash存取的存储结构

37.栈的特点是 B ,队列的特点是 A 。 A.先进先出 B.先进后出

38.栈和队列的共同点是 C 。

A.都是先进后出 B.都是先进先出 C.只允许在端点处插入和删除元素 D.没有共同点

39.一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是 C 。 A.edcba B.decba C.dceab D.abcde

40.设有一个栈,元素依次进栈的顺序为A、B、C、D、E。下列 C 是不可能的出栈序列。 A.A,B,C,D,E B.B,C,D,E,A C.E,A,B,C,D D.E,D,C,B,A

41.以下 B 不是队列的基本运算?

A.从队尾插入一个新元素 B.从队列中删除第i个元素

22


大学数据结构期末考试试题(有答案)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中央电大机械设计制造及其自动化专业(本科)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: