2021年10月自考02331数据结构试题及答案含解析_第1页
2021年10月自考02331数据结构试题及答案含解析_第2页
2021年10月自考02331数据结构试题及答案含解析_第3页
2021年10月自考02331数据结构试题及答案含解析_第4页
2021年10月自考02331数据结构试题及答案含解析_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据结构年月真题

02331202110

1、【单选题】下列关于数据项和数据元素的叙述中,正确的是

数据项只能是数值类型

数据项可以包含数据元素

A:

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

B:

数据元素是由数据项组成的集合

C:

答D:案:C

解析:数据元素(dataelement)是数据的基本单位。如前例中目录卡片表中的一张卡片(表

格詞1一行)、树中的一个结点S中的二个顶舌等都是数据元素。有时一个数据元素可由

若干个数据项(也称为字段、域、属性)组成,数据项是具有独立含义的最小标识单位,如

图书卡片信息中的登录号、书名、作者等。P21

2、【单选题】下列关于抽象数据类型的叙述中,正确的是

抽象数据类型与具体实现相关

抽象数据类型是由C语言本身提供的

A:

抽象数据类型是C语言提供的类型的逻辑描述

B:

抽象数据类型将数据定义和数据操作封装在一起

C:

答D:案:D

解析:抽象数据类型可以看作是描述问题的模型,它独立于具体实现。它的特点是将数据

定义和数据操作封装在一起,使得用户程序只能通过在ADT中定义的某种操作来访问其中

的数据,从而实现信息的隐藏性。这种抽象数据类型类似于C卄中的类。P33

3、【单选题】设有初始为空的栈S,入栈序列是f,e,d,c,b,a,出栈序列是d,e,a,

b,c,f,则需要为S分配的空间大小至少是

2

3

A:

4

B:

5

C:

答D:案:C

4、【单选题】指针head指向带头结点的单链表L的表头,结点结构为:datanext,其中,

data为int型,next是指向后继结点的指针。指针p指向L中的首个数据结点,指针q指向

p的后继结点。现要交换p、q所指向的两结点中的data值,下列选项中,不能完成该任务的

操作是

head->next=q;p->next=q->next;q->next=p;

p->next=q->next;head->next=q;q->next=p;

A:

q->next=p;p->next=q->next;head->next=q;

B:

inttemp=p->data;p->data=q->data;q->data=temp;

C:

答D:案:C

5、【单选题】采用行优先压缩存储方式保存6行6列对称矩阵A的上三角部分,每个元素占

2个单元,若A中第一个元素a11的存储地址是10,则元素a34的存储地址是

22

26

A:

34

B:

40

C:

答D:案:C

6、【单选题】已知广义表L=((l,i),h),(x,i,a,o)),下列运算中,结果得到h的是

head(tail(L))

head(tail(head(L)))

A:

head(head(tail(L)))

B:

head(head(tail(tail(L))))

C:

答D:案:B

7、【单选题】下列关于二叉树的叙述中,错误的是

二叉树可以为空

二叉树可以保存在数组中

A:

二叉树中叶结点的个数多于度为1结点的个数

B:

二叉树中叶结点的个数多于度为2结点的个数

C:

答D:案:C

8、【单选题】若二叉树的前序遍历序列是ABCD,中序遍历序列是ACDB,则其后序遍历序列

ABDC

ACDB

A:

CDBA

B:

DCBA

C:

D:

答案:D

9、【单选题】对下图进行广度优先搜索遍历,正确的遍历序列是

bdeac

badce

A:

acedb

B:

abced

C:

答D:案:B

10、【单选题】关于图G的深度优先生成树T1与广度优先生成树T2,下列叙述中正确的是

T1与T2一定相同

T1与T2可能相同

A:

T1与T2一定不相同

B:

T1与T2中所含边数不相等

C:

答D:案:B

11、【单选题】对n个记录进行排序,最坏情况下,时间复杂度不是O(n)²的排序方法是

直接插入排序

冒泡排序

A:

快速排序

B:

堆排序

C:

答D:案:D

12、【单选题】下列排序方法中,不宜在链表上实现的是

直接插入排序

快速排序

A:

归并排序

B:

基数排序

C:

答D:案:B

解析:一般的排序方法都可以在顺序结构(一维数组)上实现。当记录本身信息量较大时,

为了避免移动记录耗费大量的时间,可以采用链式存储结构。例如插入排序、归并排序、

基数排序易于在链表上实现,使之减少记录的移动次数,但有的排序方法,如快速排序、

堆排序在链表上却难于实现,在这种请况下,可以提取关键字建立索引表,然后对索引表

进行排序。P191

13、【单选题】若元素序列11,13,15,7,8,9,23,2,5是采用下列排序算法之一得到

的第2趟排序后的结果,则该排序算法是

直接插入排序

冒泡排序

A:

选择排序

B:

二路归并排序

C:

答D:案:A

14、【单选题】在长度为n(≥100)的有序线性表中进行二分查找,查找成功时,查找长度不

多于4的关键字个数是

4

7

A:

15

B:

100

C:

答D:案:C

15、【单选题】将下列数据分别依次插入到初始为空的二叉排序树中,能得到高度最低二叉

排序树的是

9,7,2,1,4,10

6,4,1,8,10,5

A:

5,1,2,6,3,4

B:

2,4,7,5,8,10

C:

答D:案:B

16、【问答题】链栈为什么不必设置头结点?

答案:链栈是运算受限的单链表,链表的头指针可以看作是栈顶指针,入栈和出栈操作仅

限制在表头位置(栈顶)进行,因此不必设置头结点。

17、【问答题】已知字符集{a,b,c,d,e}中各字符出现的频次分别为2,3,6,8,10,

对字符集进行哈夫曼编码,字符a的编码是000,字符e的编码是11,则其余3个字符的编

码分别是什么?

答案:

18、【问答题】设有向图G如题28图所示,给出图G的邻接矩阵。

答案:

19、【问答题】设有关键字16,15,32,11,6,30,将它们依次保存在哈希表(长度为7

的一维数组)中,哈希函数为H(k)=kmod7,采用线性探查法解决冲突。已知关键字16已放置

在数组下标为2的位置。请画出哈希表。

答案:

20、【问答题】程序f30()创建了一个带头结点的含n(n≥3)个数据结点的单链表L,L前

两个数据结点中的data值均为1,从第3个结点开始,结点的data值是其前两个结点

data值之和。请在空白处填上适当内容将算法补充完整。

答案:

21、【问答题】已知图的邻接矩阵表示的存储结构定义如下,算法f31()统计图中各顶点

的度,并返回最大度数。请在空白处填上适当内容将算法补充完整。

答案:

22、【问答题】已知二叉排序树结点的数据类型定义及二叉排序树的某个算法f32()如

下。

请回答下列问题。

(1)f32()的功能是什么?

(2)对于题32图所示的二叉排序树T,调用f32(T,100,612)后的输出是什么?

答案:

23、【问答题】阅读程序,并回答下列问题。

答案:(1)f33=2(2)在数组中采用二分查找(折半查找)法查找指定元素,若查找成

功,则返回指定元素在数组中的下标;如果查找失败,则返回-1。

24、【问答题】设n个整数存放在数组A中,请编写函数f34(intA[],intn),将所有奇

数调整到所有偶数之前。

答案:

25、【填空题】非空的带头结点的单循环链表中,终端结点的指针域指向的是链表的

_______。

答案:头结点

26、【填空题】已知循环队列存储在一维数组A[0..n-1]中,头指针是front,尾指针是

rear,初始时front的值和rear的值均是0,则第1个入队元素存储在数组中存储位置的下

标是_______。

答案:0

27、【填空题】将中级表达式9-(2+4*7)转换为后缀表达式的结果是_______。

答案:9247*+-

28、【填空题】广义表G=(27,G)的深度是_______。

答案:∞

29、【填空题】具有n(n≥1)个结点的二叉树,采用二叉链表存储,空指针域的个数是

_______。

答案:n+1

30、【填空题】两个无向连通图均含有10个顶点,它们之间的边数差最大是_______。

答案:36

31、【填空题】有向图G存在拓

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论