数据结构期末考试题库

您所在的位置:网站首页 线性表的特点是每个元素都有一个前驱和后继 数据结构期末考试题库

数据结构期末考试题库

#数据结构期末考试题库| 来源: 网络整理| 查看: 265

1.以下关于顺序表的叙述中正确的是______。

A. 顺序表的优点是存储密度大且插入、删除运算效率高

B. 顺序表的优点是具有随机存取特性

C. 顺序表中所有元素可以连续也可以不连续存放

D. 在含n个元素的顺序表中查找序号为i的元素的时间复杂度为O(n)

答案        B. 顺序表的优点是具有随机存取特性

2.在含n个元素的顺序表中,算法的时间复杂度是O(1)的是______。

A. 访问第i个元素(0≤i≤n-1)和求第i个元素的前驱元素(1≤i≤n-1)

B. 在第i个元素后插入一个新元素(0≤i≤n-1)

C. 删除第i个元素(0≤i≤n-1)

D. 将n个元素从小到大排序

答案        A. 访问第i个元素(0≤i≤n-1)和求第i个元素的前驱元素(1≤i≤n-1)

3 . 将两个各有n个元素的递增有序顺序表归并成一个有序顺序表,其最少的比较次数是______。

A. n

B. 2n-1

C. 2n

D. n-1

答案        A.n

4 . 线性表是包含n(n≥0)个______ 的有限序列。

A. 关系

B. 字符

C. 数据元素

D. 数据项

答案        C. 数据元素

数据元素

5 . 设数据的逻辑结构如下: B1=(D,R) D={1,2,3,4,5,6,7,8,9} R={r} r={,,,, ,,,} 指出哪些是开始结点,哪些是终端结点,说明是何种数据结构。

答案

其中1是开始结点,2、6、8、9是终端结点,除开始结点外,每个结点有唯一的前趋结点,除终端结点外,每个结点有一个或多个后继结点,所以它是一种树形结构。

解析

该二元组表示对应的逻辑结构如图1.2所示。

6 . 设有采用二元组表示的数据逻辑结构为S=(D,R),其中D={a,b,…,i},R={r},r={(a,b),(a,c),(c,d),(c,f),(f,h),(d,e),(f,g),(h,i)},问相对于关系R,哪些结点是开始结点,哪些结点是终端结点?

答案

该逻辑结构为树形结构,其中a结点没有前趋结点,称为根结点,b、e、g、i结点没有后继结点,它们都是终端结点。

解析

该二元组表示对应的逻辑结构如图1.1所示。

7 . 在数据结构中,以下说法中不正确的是( )。

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

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

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

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

答案

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

解析

数据元素可由若干个数据项构成,而数据项不能再拆分,否则就没有意义了。

8 . 在含有n(n>2)个数据结点的数据结构中,开始结点是指______ 的结点。

A. 没有前趋结点

B. 含有一个或多个前趋结点

C. 没有后继结点

D. 含有一个或多个后继结点

答案

A. 没有前趋结点

解析

开始结点是没有任何前趋结点的。

9 . 在含有n(n>2)个数据结点的数据结构中,终端结点是指______ 的结点。

A. 没有前趋结点

B. 含有一个或多个前趋结点

C. 没有后继结点

D. 含有一个或多个后继结点

答案

C. 没有后继结点

解析

终端结点是没有任何后继结点的。

10 . 数据结构通常采用二元组表示:B=(D,R),其中R表示______ 的集合。

A. 数据项

B. 数据元素

C. 数据元素关系

D. 数据类型

答案

C. 数据元素关系

解析

二元组(D,R)是数据逻辑结构的一种通用描述方法,其中D是数据元素的集合,R是数据元素关系的集合,在D上可以多种关系,每个关系用序偶来表示。

11 . 数据结构通常采用二元组表示:B=(D,R),其中D表示______ 的集合。

A. 数据项

B. 数据元素

C. 数据元素关系

D. 数据类型

答案

B. 数据元素

解析

二元组(D,R)是数据逻辑结构的一种通用描述方法,其中D是数据元素的集合,R是数据元素关系的集合,在D上可以多种关系,每个关系用序偶来表示。

12 .数据结构通常采用二元组表示:B=(D,R),其中R用于表示数据元素关序的集合,每个关系又是______ 的集合。

A. 序偶

B. 序列

C. 数据结构

D. 数据类型

答案

A. 序偶

解析

二元组(D,R)是数据逻辑结构的一种通用描述方法,其中D是数据元素的集合,R是数据元素关系的集合,在D上可以多种关系,每个关系用序偶来表示。

13 . 在数据结构中,与所使用的计算机无关的是数据的()结构。

A. 逻辑

B. 存储

C. 逻辑和存储

D. 物理

答案

A. 逻辑

解析

逻辑结构与存储结构无关,也就是与使用的计算机无关。

14 .计算机所处理的数据一般具备某种内在联系,这是指() 。

A. 数据和数据之间存在某种关系

B. 元素和元素之间存在某种关系

C. 元素内部具有某种结构

D. 数据项和数据项之间存在某种关系

答案

B. 元素和元素之间存在某种关系

解析

数据结构中讨论的数据是由数据元素构成的,这些数据元素之间存在某种关系。

15 . 数据结构是指数据元素的集合以及它们之间的() 。

A. 结构

B. 关系

C. 运算

D. 算法

答案

B. 关系

解析

数据结构中讨论的数据是由数据元素构成的,这些数据元素之间存在某种关系,数据结构课程中主要讨论相邻关系。

16 . 空的线性表就是所有元素尚未赋值的线性表。

答案

错误

解析

空的线性表就是长度为0的线性表。

17 . 在一个含有n(n≥1)个元素的线性表中,所有元素值不能相同。

答案

错误

解析

在线性表中允许存在元素值相同的元素,但它们的位置是不同。

18. 线性表中每个元素都有一个前趋元素和一个后继元素。

答案

错误

解析

开始元素没有前趋元素,终端元素没有后继元素。

19. 线性表的长度是线性表占用的存储空间的大小。

答案

错误

解析

线性表的长度是指表中元素个数,属逻辑结构的概念,与线性表占用的存储空间大小无关。

20 . 线性表的存储结构大小与线性表中元素类型有关。

答案

正确

解析

线性表的存储结构大小等于线性表中所有元素存储空间之和,而线性表中元素类型不同,每个元素所占用的存储空间大小也可能不同。

21. 线性表中的结点按前趋、后继关系可以排成一个线性序列。

答案

正确

解析

线性表是有限个相同性质的元素的序列。

22.线性表是具有n个()的有限序列。

A. 表元素

B. 字符

C. 数据元素

D. 数据项

答案

C. 数据元素

解析

线性表是具有n(n≥0)个数据元素的有限序列,本题答案为C。

23 .线性表是() 。

A. 一个有限序列,可以为空

B. 一个有限序列,不可以为空

C. 一个无限序列,可以为空

D. 一个无限序列,不可以为空

答案

A. 一个有限序列,可以为空

解析

线性表的定义有三点,即所有元素类型相同、元素个数有限、元素之间为线性关系(序列是指线性关系),另外线性表中元素个数可以为0,即空表。

24. 线性表有一个特点() 。

A. 至少有两个元素,即开始元素和终端元素

B. 若没有开始元素,则一定没有终端元素

C. 每个元素必须有一个前趋元素

D. 任何一个元素都还可能既是开始元素又是终端元素

答案

B. 若没有开始元素,则一定没有终端元素

解析

线性表可以是空表,此时既没有开始元素也没有终端元素。

25. 关于线性表的正确说法是() 。

A. 每个元素都有一个前趋和一个后继元素

B. 线性表中至少有一个元素

C. 表中元素的排序顺序必须是由小到大或由大到小

D. 除第一个元素和最后一个元素外,其余每个元素有且仅有一个前趋和一个后继元素

答案

D. 除第一个元素和最后一个元素外,其余每个元素有且仅有一个前趋和一个后继元素

解析

线性表属典型的线性结构。

26.有一个非空循环双链表,在结点p之后插入结点q的操作是q.next=p.next; p.next=q; q.prior=p; ______。

A. p.next=q;

B. q.prior.next=q;

C. q.next.prior=q;

D.q.next.next=q; 

答案

C. q.next.prior=q;

解析

暂无解析

27. 在长度为n的______ 上,删除尾结点的时间复杂度为O(1)。

A. 单链表

B. 双链表

C. 循环单链表

D. 循环双链表

答案

D. 循环双链表

28. 线性表的链式存储结构与顺序存储结构相比,优点是______。

A. 所有的操作算法实现简单

B. 便于随机存取

C. 便于插入和删除元素

D. 节省存储空间

答案

C. 便于插入和删除元素

29.线性表采用链表存储时,存放所有存放元素的结点地址______。

A. 必须是连续的

B. 一定是不连续的

C. 部分地址必须是连续的

D. 连续与否均可以

答案

D. 连续与否均可以

30. 单链表的存储密度______。

A. 大于1

B. 等于1

C. 小于1

D. 不能确定

答案

C. 小于1

31. 对于单链表存储结构,以下说法中错误的是______。

A. 一个结点的数据成员用于存放线性表的一个数据元素

B. 一个结点的指针成员用于指向下一个数据元素的结点

C. 单链表必须带有头结点

D. 单链表中所有结点可以连续也可以不连续存放

答案

C. 单链表必须带有头结点

32.链表不具备的特点是______。

A. 可随机访问任一结点

B. 插入删除不需要移动结点

C. 不必事先估计存储空间

D. 所需空间与其长度成正比

答案

A. 可随机访问任一结点

33. 以下关于链表的叙述中,不正确的是______。

A. 结点中除元素值外还包括指针成员,因此存储密度小于顺序存储结构

B. 逻辑上相邻的元素物理上不必相邻

C. 可以根据头结点地址直接计算出第i个结点的地址

D. 插入、删除运算操作方便,不必移动结点

答案

C. 可以根据头结点地址直接计算出第i个结点的地址

34. 若某线性表最常用的操作是查找序号i的元素和在末尾插入元素,则选择______存储结构最节省时间。

A. 顺序表

B. 带头结点的循环双链表

C. 单链表

D. 带尾结点的循环单链表

答案

A. 顺序表

35.将两个各有n个元素的递增有序顺序表归并成一个有序顺序表,其最少的比较次数是______。

A. n

B. 2n-1

C. 2n

D. n-1

答案

A. n

36. 以下关于单链表的叙述中正确的是______。 Ⅰ.结点中除元素值外还包括指针成员,存储密度小于顺序表 Ⅱ.找第i个结点的时间为O(1) Ⅲ.在插入和删除操作时不必移动结点

A. 仅Ⅰ、Ⅱ

B. 仅Ⅱ、Ⅲ

C. 仅Ⅰ、Ⅲ

D. Ⅰ、Ⅱ、Ⅲ

答案

C. 仅Ⅰ、Ⅲ

37. 有一个长度为n(n>1)的带头结点的单链表h,另设有尾指针r(指向尾结点),执行______ 操作与链表的长度有关。

A. 删除单链表中的首结点

B. 删除单链表中的尾结点

C. 在单链表首结点前插入一个新结点

D. 在单链表尾结点素后插入一个新结点

答案

B. 删除单链表中的尾结点

38. 已知一个长度为n的单链表是递增有序的,所有结点值不相同,以下叙述中正确的是______。

A. 插入一个结点使之有序的算法的时间复杂度为O(1)

B. 删除最大值结点使之有序的算法的时间复杂度为O(1)

C. 找最小值结点的算法的时间复杂度为O(1)

D. 以上都不对

答案

C. 找最小值结点的算法的时间复杂度为O(1)

39. 已知两个长度分别为m 和n 的递增单链表,若将它们合并为一个长度为m+n 的递减单链表,则最好情况下的时间复杂度是______。

A. O(n)

B. O(m)

C. O(m×n)

D. O(m+n)

答案

D. O(m+n)

40. 在一个双链表中,删除p结点(非尾结点)的操作是______。

A. p.prior.next=p.next; p.next.prior=p.prior;

B. p.prior=p.prior.prior; p.prior.prior=p;

C. p.next.prior=p; p.next=p.next.next;

D.p.next=p.prior.prior;p.prior=p.prior.prior; 

答案

A. p.prior.next=p.next; p.next.prior=p.prior;

41. 在长度为n(n≥1)的双链表L中,在p结点之前插入一个新结点s的时间复杂度为______。

A. O(1)

B. O(n)

C. O(n2)

D. O(nlog2n)

答案

A. O(1)

42. 在长度为n(n≥1)的双链表中插入一个结点p(非尾结点)要修改______个指针成员。

A. 1

B. 2

C. 3

D. 4

答案

D. 4

43.在长度为n(n≥1)的双链表中删除一个结点p(非尾结点)要修改______个指针成员。

A. 1

B. 2

C. 3

D. 4

答案

B. 2

44. 设固定容量的循环队列中数组的下标是0~N-1,其队头队尾指针分别为f和r(f指向队首元素的前一位置,r指向队尾元素),则其元素个数为______。

A. r-f

B. r-f-1

C. (r-f)%N+1

D. (r-f+N)%N

答案

D. (r-f+N)%N

45 . 设固定容量的循环队列的存储空间为a[0..20],且当前队头指针和队尾指针的值分别为8和3,则该队列中元素个数为______。

A. 5

B. 6

C. 16

D. 17

答案

C. 16

46 . 假设用一个不带头结点的单链表表示队列,队尾在链表的______ 位置。

A. 链头

B. 链尾

C. 链中

D. 以上都可以

答案

B. 链尾

47 . 最不适合用做链队的链表是______。

A. 只带头结点指针的非循环双链表

B. 只带队首结点指针的循环双链表

C. 只带队尾结点指针的循环双链表

D. 以上都不适合

答案

A. 只带头结点指针的非循环双链表



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3