国家二级公共基础知识(数据结构与算法)模拟试卷2(共315题)_第1页
国家二级公共基础知识(数据结构与算法)模拟试卷2(共315题)_第2页
国家二级公共基础知识(数据结构与算法)模拟试卷2(共315题)_第3页
国家二级公共基础知识(数据结构与算法)模拟试卷2(共315题)_第4页
国家二级公共基础知识(数据结构与算法)模拟试卷2(共315题)_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

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

文档简介

国家二级公共基础知识(数据结构与算

法)模拟试卷2(共9套)

(共315题)

国家二级公共基础知识(数据结构与算

法)模拟试卷第1套

一、单项选择题(本题共37题,每题,,0分,共37

分。)

1、下列叙述中正确的是

A、循环队列中的元素个数随队头指针与队尾指针的变化而动态变化

B、循环队列中的元素个数随队头指针的变化而动态变化

C、循环队列中的元素个数随队尾指针的变化而动态变化

D、循环队列中的元素个数不会变化

标准答案:A

知识点解析:所谓循环结构就是将队列存储空间的最后一个位置绕到第一个位置

上,形成逻辑上的环状空间,循环使用。在循环队列中,用队尾指针rear指向队

列中的队尾元素,用队头指针front指向队头元素的前一个位置,因此,队列中的

元素数等于从队头指针front指向的后一个位置与队尾指针rear指向位置之间的元

素数量。

2、下列关于线性链表的叙述中,正确的是

A、各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致

B、各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续

C、进行插入与删除时,不需要移动表中的元素

D、以上都不正确

标准答案:C

知识点解析:线性表的链式存储结构称为线性链表。在链式存储结构中,存储数据

结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可

以不一致,而数据元素之间的逻辑关系是由指针域来确定的。

3、下列叙述中正确的是

A、线性表链式存储结构的存储空间一般要少于顺序存储结构

B、线性表链式存储结构与顺序存储结构的存储空间都是连续的

C、线性表链式存储结构的存储空间可以是连续的,也可以是不连续的

D、以上都不正确

标准答案:C

知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所

占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分

为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个

元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储

空间要大一些。

4、下列叙述中正确的是

A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D、以上都不正确

标准答案:B

知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有兀素所

占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结煮分

为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个

元素的存储序号,称为由针域。所以线性表的链式存储方式比顺序存储方式的存储

空间耍大一些。

5、下列叙述中正确的是

A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C、线忤表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D、上述三种说法都不对

标准答案:B

知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所

占的存储空间是连续的,各数据元素在存储空间中是按逻辑顺序依次存放的。所以

每个元素只存储其值就可以了,而在链式存储的方式中,将存储空间的每一个存储

结点分为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储

下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式

的存储空间要大一些。

6、下列对于线性链表的描述中正确的是

A、存储空间不一定连续,且各元素的存储顺序是任意的

B、存储空间不一定连续,且前件元素一定存储在后件元素的前面

C、存储空间必须连续,且前件元素一定存储在后件元素的前面

D、存储空间必须连续,且各元素的存储顺序是任意的

标准答案:A

知识点解析:一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不

连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。在线性链表

中,各数据元素之间的前后件关系是由各结点的指针域来指示的,指向线性表中第

一个结点的指针head称为头指针,当head二NULL(或0)时称为空表。

7、下列叙述中正确的是

A、顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B、顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C、顺序存储结构能存储有序表,链式存储结构不能存储有序表

D、链式存储结构比顺序存储结构节省存储空间

标准答案:A

知识点解析:顺序存储方式主要用于线性的数据结构,它把逻辑上相邻的数据元素

存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。

而链式存储结构的存储空间不一定是连续的。

8、下列链表中,其逻辑结构属于非线性结构的是

A、二叉链表

B、循环链表

C^双向链表

D、带链的栈

标准答案:A

知识点解析:二叉链表作为树的存储结构。链表中结点的两个链域分别指向该结点

的第一个孩子结点和下一个兄弟结点。

9、下列叙述中正确的是

A、有〜一个以上根结点的数据结构不一定是非线性结构

B、只有一个根结点的数据结构不一定是线性结构

C、循环链表是非线性结构

D、双向链表是非线性结构

标准答案:B

知识点解析:在数据结沟中,树这类的的数据结构只有一个根结点,但它不是线性

结构。

10、某系统总体结构图如下图所示:该系统总体

结构图的深度是

A、7

B、6

C、3

15、一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结

点数为

A、219

B、229

C、230

D、231

标准答案:B

知识点解析:根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总

是比度为2的结点多一个,故总结点数=叶子节点数+度为2的节点数+度为1的节

点数=80+79+70=229。

16、一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结

点数为

A、219

B、221

C、229

D、231

标准答案:A

知识点解析:在二叉树中,叶子结点个数为no,则度为2的结点数n2二no—I。本

题中叶子结点的个数为70,所以度为2的结点个数为69,因而总结点数=叶子结

点数+度为1的结点数十度为2的结点数=70+80+69=219。

17、某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设

根结点在第1层)

A、3

B、4

C、6

D,7

标准答案:D

知识点解析:根据二叉树的性质,度为0的结点(即叶子结点)总是比度为2的结点

多一个。题目中的二叉碱的叶子结点为1,因此度为2的结点的数目为0,故该二

叉树为7层,每层只有一个结点。

18、某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结

点在第1层)

A、3

B、6

C、8

D、12

标准答案:D

知识点解析:根据二叉树的性质,度为0的结点(即叶子结点)总是比度为2的结点

多一个。题目中的二叉树的叶子结点为1,因此度为2的结点的数目为0,故该二

叉树为12层,每层只有一个结点。

19、设二叉树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则

T中的叶子结点数为

A、8

B、7

C、6

D、5

标准答案:B

知识点解析:深度为m二叉树其总结点数为2nLi=24一1=15。总结点数减去度为

1,2,3,4的结点个数就是叶子结点数。15—4-2—1—1二7。

20、设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为

A、85

B、120

C、250

D、350

标准答案:D

知识点解析:①具有n个结点的完全二叉树的深度为[k)g2n]+l,计算出该完全二

叉树的深度为10。②设度为0的结点(即叶子结点)为no,度为1的结点为2,度

为2的结点为总结点数为n,深度为k。n=m+n2+no,由于n()=n2+1则【12=n()-

1,故n=ni+no・l+no=ni+2no・l。由于完全二叉树中度为1的结点数只有两种可能:

0或1。⑧假设度为1的结点数为0即满二叉树,根据满二叉树的定义,其291个

结点,根据以上计算所得的深度10来计算,应有21°-1=1024-1=1023个结点,显然

与题目中700个结点不符。因此,度为1的结点数必然为1。故门二小十2。。-

l=l+2no-l=2no»则no=n/2=700/2=350。

21、在深度为7的满二叉树中,叶子结点的个数为

A、32

B、31

C、64

D、63

标准答案:C

知识点解析•:所谓满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所

有结点都有两个子结点。也就是在满二叉树中,每一层上的结点数都是最大结点

数,即在满二叉树的第k层上有21个结点,且深度为m的满二叉树有2叫1个结

点。对于深度为7的满二叉树,叶子结点所在的是第7层,一共有27-匕64个叶子

结点。全部结点共27-1=127个。

22、对下列二叉树进行前序遍历的结果是

A、DYBEAFCZX

B、YDEBFZXCA

C、ABDYECFXZ

D、ABCDEFXYZ

标准答案:C

知识点解析:二叉树前序遍历的简单描述:若二叉树为空,则结束返回;否则:

①访问根结点;②前序遍历左子树:③前序遍历石子树。可见,前序遍历二叉树

的过程是一个递归的过程。根据题目中给出的二叉树的结构可知前序遍历的结果是

ABDYECFXZo

23、对如下二叉树进行后序遍历的结果为

A、ABCDEF

B、DBEAFC

C、ABDECF

D、DEBFCA

标准答案:D

知识点解析:所谓后序遍历是指在访问根据结点、遍历左子树与遍历右子树这三者

中,首先遍历左子树,然后遍历右子树,最后访问根结点,并旦,在遍历左、右子

树时,仍然先遍历左子树,然后遍历右子树,最后访问根点。因此,后序遍历二叉

树的过程也是一个递归过程。其简单描述为:若二叉树为空,则结束返回;否则,

先后序遍历左子树,然后后序遍历右子树,最后访问根结点。对于后序遍历,第一

个访问的结点一定是最左下的结点,最后一个访问的结点一定是根结点,所以选项

D)为正确答案。

24、对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为

A、log2n

R、n/2

C、n

D、n+1

标准答案:C

知识点解析:在进行顺序查找过程中,如果被查的元素是线性表中的最后一个元

素,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中的所有

元素进行比较,这是顺序查找的最坏情况,需要比较的次数为n次。

25、在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为

A、63

B、64

C、6

D、7

标准答案:B

知识点解析:顺序查找又称顺序搜索。顺序查找一般是指在线性表中杳找指定的元

素,其基本方法是:从线性表的第一元素开始,依次将线性表中的元素与被查找的

元素进行比较,若相等则表示找到(即查找成功),若线性表中所有元素都与被查元

素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。如果线

性表中的第一个元素就是要查找的元素,则只需要做一次比较就查找成功:但如果

要查找的元素是线性表中的最后一个元素,或者要查找元素不在线性表中,则需要

与线性表中所有元素进行比较,这是顺序杳找的最坏情况,比较次数为线性表的长

度。

26、下列叙述中正确的是

A、对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n

B、对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)

C、对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)

D、对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)

标准答案:A

知识点解析:本题主要考查的知识点为查找技术。顺序查找的使用情况:①线性

表为无序表;②表采用链式存储结构。二分法查找只适用于顺序存储的有序表,

并不适用于线性链表。

27、在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是

A、0(n)

B、0(/)

C、O(log2n)

D、O(nlog2n)

标准答案:C

知识点解析:对于长度为n的有序线性表,在最坏情况下,二分法查找只需比较

log2n次,而顺序查找需要比较n次。

28、下列数据结构中,能用二分法进行查找的是

A、顺序存储的有序线性表

B、线性链表

C、二叉链表

D、有序线性链表

标准答案:A

知识点解析:二分法查找只适应于顺序存储的有序表。有序表是指线性表中的元素

按值非递减排序(即从小到大,但允许相邻元素值相等)的表。

29、冒泡排序在最坏情况下的比较次数是

A、n(n+l)/2

nlog2n

C、n(n-l)/2

D、n/2

标准答案:C

知识点解析:对n个结点的线性表采用冒泡排序,在最坏情况下,冒泡排序需要经

过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为

n(n-1)/2o

30、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为

A、9

B、10

C、45

D、90

标准答案:C

知识点解析:线性表的长度为n,最坏情况下冒泡排序需要比较的次数为n(n-l)/

2o

31、对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正

确的是

A、冒泡排序为n/2

B、冒泡排序为n

C、快速排序为n

D、快速排序为n(n-l)/2

标准答案:D

知识点解析:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2

遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-l)/2。

快速排序法也是一种互疾类的排序方法,但由于它比冒泡排序法的速度快,因此,

称为快速排序法。

32、对长度为n的线性表作快速排序,在最坏情况卜,比较次数为

A、n

B、n—1

C、n(n―1)

D、n(n-1)/2

标准答案:D

知识点解析:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2

遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-l)/2。快

速排序法也是一种互换类的排序方法,但由于它比冒泡排序法的速度快,因此,称

为快速排序法。

33、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-l)/2的排序方

法是

A、快速排序

B、冒泡排序

C、直接插入排序

D、堆排序

标准答案:D

知识点解析:各种排序方法中最坏情况下需要比较的次数分别为:冒泡排序一

1)/2、快速排序n(n-l)/2、简单插入排序n(n-l)/2、希尔排序0(,$)、简单选择

排序n(n-l)/2、堆排序O(nlog2n)o

34、下列排序方法中,最坏情况下比较次数最少的是

A、冒泡排序

B、简单选择排序

C、直接插入排序

D、堆排序

标准答案:D

知识点解析:冒泡排序、简单选择排序和直接插入排序法在最坏的情况下比较次数

为:n(n—1)/2。而堆排序法在最坏的情况下需要比较的次数为O(nlog2n)。其中

堆排序的比较次数最少。

35、下列数据结构中,不能采用顺序存储结构的是

A^栈

B、堆

C、队列

D、非完全二叉树

标准答案:D

知识点解析:堆中某个结点的值总是不大于或不小于其父结点的值、堆总是一棵完

全二叉树,可以以顺序存储结构存储;队列的存储结构分为链式存储、顺序存储两

种;栈作为一种数据结沟,是一种只能在一端进行插入和删除操作的特殊线性表,

可以以顺序存储结构存储c

36、设二义树共有375个结点,其中度为2的结点有187个。则度为1的结点个数

A、0

B、1

C、188

D、不可能有这样的二叉树

标准答案:A

知识点解析:二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉

树的子树有左右之分,次序不能颠倒。二叉树的第i层至多有个结点;深度为

k的二叉树至多有个结点;对任何一棵二叉树T,如果其终端结点数为no,度

为2的结点数为112,则no=n2+l。本题中,度为2的结点有187个,叶子结点应该

有187+1=188个,度为1的结点个数=375—187-188=0。

37、在带链队列中,经过一系列正常的操作后,如果front=rcar,则队列中的元素

个数为

A、0或1

B、0

C、1

D、队列满

标准答案:A

知识点解析:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(舶nt)

进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受

限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列的

链式存储也称为链队列。为了便于操作,可给链队列添加1个头结点,并令头指针

指向头结点。队列为空的判断条件是头指针和尾指针的值相同,且均指向头结点。

当队列为空(0)或1时,front=rear。

国家二级公共基础知识(数据结构与算

法)模拟试卷第2套

一、单项选择题(本题共30题,每题1.0分,共30

分。)

1、设循环队列的存储空间为Q(l:35),初始状态为front=rcar=35。现经过一系列

入队与退队运算后,from=15,rear=15,则循环队列中的元素个数为

A、15

B、16

C、20

D、0或35

标准答案:D

知识点解析:循环队列的队头指针和尾指针都等于15,此循环队列中元素的个数

有两种情况,第一种情况是队头指针和尾指针都是第一次到达15,此时元素个数

为0;第二种情况是队头指针第一次到达15,而尾指针第二次到达15,此时元素

个数为35。

2、在一个容量为15的循环队列中,若头指针fronl=6,尾指针rear=9,则循环队

列中的元素个数为

A、2

B、3

C、4

D、5

标准答案:B

知识点解析:循号队列中,rear表示尾指针,front表示头指针,当有元素入队时,

rear=rear+1,而元素出队的时候,front=front+l,当rear值大于front值时,队列中

的元素个数为rear-front,当rear的值小于front时,列队中的元素个数为rear-

front+m(m表示队列的容量)。

3、下列叙述中正确的是

A、栈是一种先进先出的线性表

B、队列是一种后进先出的线性表

C、栈与队列都是非线性结构

D、栈与队列都是线性结构

标准答案:D

知识点解析:栈是先进后出,队列是先进先出。栈和队列都是一种线性表,属于线

性结构。

4、下列叙述中正确的是

A、栈是“先进先出”的线性表

B、队列是“先进后出”的线性表

C、循环队列是非线性结构

D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

标准答案:D

知识点解析:栈是“先进后出”,队列”是先进先出L栈和队列都是一种线性表,属

于线性结构。有序线性表既可以采用顺序存储结构,也可以采用链式存储结构。采

用链式存储结构的线性表称之为线性链表。

5、下列与队列结构有关联的是

A、函数的递归调用

B、数组元素的引用

C、多重循环的执行

D、先到先服务的作业调度

标准答案:D

知识点解析:队列中最先插入的元素将最先被删除,最后插入的元素将最后被删

除。

6、下列叙述中正确的是

A、循环队列中的元素个数随队头指针与队尾指针的变化而动态变化

B、循环队列中的元素个数随队头指针的变化而动态变化

C、循环队列中的元素个数随队尾指针的变化而动态变化

D、循环队列中的元素个数不会变化

标准答案:A

知识点解析:所谓循环结构就是将队列存储空间的最后一个位置绕到笫一个位置

上,形成逻辑上的环状空间,循环使用。在循环队列中,用队尾指针rear指向队

列中的队尾元素,用队头指针fron1指向队头元素的前一个位置,因此,队列中的

元素数等于从队头指针front指向的后一个位置与队尾指针rear指向位置之间的元

素数量。

7、下列关于线性链表的叙述中,正确的是

A、各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致

B、各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续

C、进行插入与删除时,不需要移动表中的元素

D、以上都不正确

标准答案:c

知识点谒析:线性表的链式存储结构称为线性链表。在链式存储结构中,存储数据

结构的存储卒间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可

以不一致,而数据元素之间的逻辑关系是由指针域来确定的。

8、下列叙述中正确的是

A、线性表链武存储结构的存储空间•般要少于顺序存储结构

B、线性表链式存储结构与顺序存储结构的存储空间都是连续的

C、线性表链式存储结构的存储空间可以是连续的,也可以是不连续的

D、以上都不正确

标准答案:C

知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所

占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分

为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个

元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储

空间要大一些。

9、下列叙述中正确的是

A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D、以上都不正确

标准答案:B

知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所

占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分

为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个

元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储

空间要大一些。

10、下列叙述中正确的是

A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D、上述三种说法都不刘

标准答案:B

知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所

占的存储空间是连续的,各数据元素在存储空间中是按逻辑顺序依次存放的。所以

每个元素只存储其值就可以了,而在链式存储的方式中,将存储空间的每一个存储

结点分为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储

下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式

的存储空间要大一些。

11、下列对于线性链表的描述中正确的是

A、存储空间不一定连续,且各元素的存储顺序是任意的

B、存储空间不一定连续,且前件冗素一定存储在后件元素的前面

C、存储空间必须连续,且前件元素一定存储在后件元素的前面

D、存储空间必须连续,且各元素的存储顺序是任意的

标准答案:A

知识点解析:一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不

连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一一致.在线性链表

中,各数据元素之间的前后件关系是由各结点的指针域来指示的,指向线性表中第

一个结点的指针head称为头指针,当head=NULL(或0)时称为空表。

12、下列叙述中正确的是

A、顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B、顺序存储结构只针对线性结构,链式存储结构只针对非线件结构

C、顺序存储结构能存储有序表,链式存储结构不能存储有序表

D、链式存储结构比顺序存储结构节省存储空间

标准答案:A

知识点解析:顺序存储方式主要用于线性的数据结构,它把逻辑上相邻的数据元素

存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。

而链式存储结构的存储空间不一定是连续的。

13、下列链表中,其逻辑结构属于非线件结构的是

A、二叉链表

B、循环链表

C、双向链表

D、带链的栈

标准答案:A

知识点解析:二叉链表作为树的存储结构。链表中结点的两个链域分别指向该结点

的第一个孩子结点和下一个兄弟结点。

14、下列叙述中正确的是

A、有一个以上根结点的数据结构不一定是非线性结构

B、只有一个根结点的数据结构不一定是线性结构

C、循环链表是非线性结构

D、双向链表是非线性结构

标准答案:B

知识点解析:在数据结陶中,树这类的的数据结构只有一个根结点,但它不是线性

结构。

15、某系统总体结构图如下图所示:

该系统总体结构图的深度是

A、7

B、6

C、3

D、2

标准答案:C

知识点解析:这个系统总体结构图是一棵树结构,在树结构中,根结点在第1层,

同一层上所有子结点都在下一层,由系统总体结构图可知,这棵树共3层。在树结

构中,树的最大层次称为树的深度。所以这棵树的深度为3。

16、下列关于二叉树的叙述中,正确的是

A、叶子结点总是比度为2的结点少一个

B、叶子结点总是比度为2的结点多一个

C、叶子结点数是度为2的结点数的两倍

D、度为2的结点数是度为1的结点数的两倍

标准答案:B

知识点解析:由二叉树的性质可以知道在二叉树中叶子结点总是比度为2的结点多

一个。

17、某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为

A^n+1

B、n-1

C、2n

D、n/2

标准答案:A

知识点解析:在任意一裸二叉树中,度为0的结点(即叶子结点)总是比度为2的结

点多一个。所以该二叉树的叶子结点数等于n+1。

18、某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是

A、10

B、8

C、6

D、4

标准答案:C

知识点解析:根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总

是比度为2的结点多一个。

19、一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为

A、16

B、10

C、6

D、4

标准答案:A

知识点解析:根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总

是比度为2的结点多一个,故此度为1的结点个数:总结点数-叶子节点数-度为2

的节点数=25—54=16。

20、一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结

点数为

A、219

B、229

C、230

D、231

标准答案:B

知识点解析:根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总

是比度为2的结点多一个,故总结点数二叶子节点数十度为2的节点数十度为1的节

点数=80+79+70=229。

21、一棵二叉树中共有70个叶子结点与80个度为I的结点,则该二叉树中的总结

点数为

A、219

B、221

C、229

D、231

标准答案:A

知识点解析:在二叉树中,叶子结点个数为no,则度为2的结点数n2=no-l。本题

中叶子结点的个数为70,所以度为2的结点个数为69,因而总结点数二叶子结点

数+度为I的结点数+度为2的结点数=70+80+69=219。

22、某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设

根结点在第1层)

A、3

B、4

C、6

D、7

标准答案:D

知识点解析:根据二叉对的性质,度为0的结点(即叶子结点)总是比度为2的结点

多一个。题目中的二叉树的叶子结点为1,因此度为2的结点的数目为0,故该二

叉树为7层,每层只有一个结点。

23、某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结

点在第1层)

A、3

B、6

C、8

D、12

标准答案:D

知识点解析:根据二叉树的性质,度为O的结点(即叶子结点)总是比度为2的结点

多一个v题目中的二叉对的叶子结点为1,因此度为2的结点的数目为0,故该二

叉树为12层,每层只有一个结点。

24、设树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则

T中的叶子结点数为

A、8

B、7

C、6

D、5

标准答案:B

知识点解析:深度为m二义树其总结点数为2m—1=24—1=15。总结点数减去度

为1,2,3,4的结点个数就是叶子结点数。15-4-2-l-l=7o

25、设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为

A、85

B、120

C、250

D、350

标准答案:D

知识点解析:①具有n个结点的完全二.叉树的深度为[long2n]+l,计算出该完全二

叉树的深度为10。②设度为0的结点(即叶子结点)为no,度为1的结点为n】,度

为2的结点为02,总结点数为n,深度为k。n=ni+n2+no,由于no=n2+l,贝U

n2=no—1,故n=ni+no—l+no=ni+2no—1。由于完全二叉树中度为1的结点数只有

两种可能;0或1。③假设度为]的结点数为。即满二叉树,根据满二叉树的定

义,其2m—1个结点,跟据以上计算所得的深度10来计算,应有2KM=1024—

1=1023个结点,显然与题目中700个结点不符。氏此,度为1的结点数必然为1。

故n=n1+2n()-1=1+2n()-1=2n()»则n()=n/2=700/2=350o

26、在深度为7的满二叉树中,叶子结点的个数为

A、32

B、31

C、64

D、63

标准答案:C

知识点解析:所渭满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所

有结点都有两个子结点。也就是在满二叉树中,每一层上的结点数都是最大结点

数,即在满二叉树的第k层上有个结点,且深度为m的满二义树有2叫1个结

点。对于深度为7的满二叉树,叶子结点所在的是第7层,一共有27-匚64个叶子

结点。全部结点共27-1=127个。

27、对下列二叉树进行前序遍历的结果是

A、DYBEAFCZX

B、YDEBFZXCA

C、ABDYECFXZ

D、ABCDEFXYZ

标准答案:C

知识点解析:二叉树前序遍历的简单描述:若二叉树为空,则结束返回:甭则:

①访问根结点;②前序遍历左子树;③前序遍历石子树。可见,前序遍历二叉树

的过程是一个递归的过程。根据题目中给出的二叉树的结构可知前序遍历的结果是

ABDYECFXZo

B

DE

28、对如下二叉树进行后序遍历的结果为

A、ABCDEF

B、DBEAFC

C、ABDECF

D、DEBFCA

标准答案:D

知识点解析:所谓后序遍历是指在访问根据结点、遍历左子树与遍历右予树这三者

中,首先遍历左子树,然后遍历右子树,最后访问根结点,并且,在遍历左、右子

树时,仍然先遍历左子树,然后遍历右子树,最后访问根点。因此,后序遍历二叉

树的过程也是一个递归过程。其简单描述为:若二叉树为空,则结束返回;否则,

先后序遍历左子树,然后后序遍历右子树,最后访问根结点。对于后序遍历,第一

个访问的结点一定是最左下的结点,最后一个访问的结点一定是根结点,所以选项

D)为正确答案。

29、对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为

A、log2n

B、n/2

C^n

D、n+1

标准答案:c

知识点3析:在进行顺序查找过程中,如果被查的元素是线性表中的最后一个元

素,或者被查元素根本不在线性表中,则为查找这个元素需要与线性表中的所有元

素进行比较,这是顺序查找的最坏情况,需要比较的次数为n次。

30、在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为

A、63

B、64

C、6

D、7

标准答案:B

知识点露析:顺序查找又称顺序搜索。顺序查找一般是指在线性表中查找指定的元

素,其基本方法是:从线性表的第一元素开始,依次将线性表中的元素与被查找的

元素进行比较,若相等则表示找到(即查找成功),若线性表中所有元素都与被杳元

素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。如果线

性表中的第一个元素就是要查找的元素,则只需要做一次比较就查找成功;但如果

要查找的元素是线性表中的最后一个元素,或者要查找元素不在线性表中,则需要

与线性表中所有元素进行比较,这是顺序查找的最坏情况,比较次数为线性表的长

度。

国家二级公共基础知识(数据结构与算

法)模拟试卷第3套

一、单项选择题(本题共36题,每题1.0分,共36

分。)

1、对下列二叉树进行前序遍历的

结果是()。

A、DYBEAFCZX

B、YDEBFZXCA

C、ABDYECFXZ

D、ABCDEFXYZ

标准答案:C

知识点解析:二叉树前序遍历的简单描述:若二叉树为空,则结束返回;否则:

①访问根结点:②前序遍历左子树;⑤前序遍历右子树。可见,前序遍历二叉树

的过程是一个递归的过程。根据题目中给出的二叉树的结构可知前序遍历的结果是

ABDYECFXZo

2、对如下二叉树进行后序遍历的结果为()。

A、ABCDEF

B、DBEAFC

C、ABDECF

D、DEBFCA

标准答案:D

知识点解析:所谓后序遍历是指在访问根据结点、遍历左子树与遍历右子树这三者

巾,首先遍历左子树,然后遍历右子树,最后访问根结点,并且,在遍历左、右子

树时,仍然先遍历左子树,然后遍历右子树,最后访问根点。因此,后序遍历二叉

树的过程也是一个递归过程。其简单描述为:若二叉树为空,则结束返回;否则,

先后序遍历左子树,然后后序遍历右子树,最后访问根结点。对于后序遍历,第一

个访问的结点一定是最左下的结点,最后一个访问的结点一定是根结点,所以选项

D为正确答案。

3、对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。

A、Iog2n

B、n/2

C、n

D、n+1

标准答案:C

知识点解析:在进行顺序查找过程中,如果被查的兀素是线性表中的最后一个元

索,或者被查元素根本不在线性表中,则为了瓷找这个元素需要与线性表中的所有

元素进行比较,这是顺序查找的最坏情况,需要比较的次数为n次。

4、在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为()。

A、63

B、64

C、6

D、7

标准答案:R

知识点解析:顺序查找又称顺序搜索。顺序查找一般是指在线性表中查找指定的元

素,其基本方法是:从线性表的第一元素开始,依次将线性表中的元素与被查找的

元素进行比较,若相等则表示找到(即查找成功),若线性表中所有元素都与被查元

素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。如果线

性表中的第一个元素就是要查找的元素,则只需要做一次比较就查找成功:但如果

要查找的元素是线性表中的最后一个元素,或者要查找元素不在线性表中,则需要

与线性表中所有元素进行比较,这是顺序查找的最坏情况,比较次数为线性表的长

度。

5、下列叙述中正确的是()。

A、对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n

B、对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)

C、对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(logzn)

D、对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为

(nlog2n.)

标准答案:A

知识点解析:本题主要考查的知识点为查找技术。顺序查找的使用情况:①线性

表为无序表;②表采用链式存储结构。二分法查找只适用于顺序存储的有序表,

并不适用于线性链表。

6、在长度为n的有序线性表中进行二分查找,最坎情况下需要比较的次数是()。

A、0(n)

B、0(1?)

C、O(log2n)

D、O(nlog2n)

标准答案:C

知识点解析:对于长度为n的有序线性表,在最坏情况下,二分法查找只需比较

log2n次,而顺序查找需要比较n次。

7、下列数据结构中,能用二分法进行查找的是()。

A、顺序存储的有序线性表

B、线性链表

C、二叉链表

D、有序线性链表

标准答案:A

知识点解析:二分法查找只适应于顺序存储的有序表。有序表是指线性表中的元素

按值非递减排序(即从小到大,但允许相邻元素值相等)的表。

8、冒泡排序在最坏情况下的比较次数是()。

A、n(n4-1)/2

B、nlog2n

C^n(n—1)/2

D、n/2

标准答案:C

知识点解析:对n个结点的线性表采用冒泡排序,在最坏情况下,冒泡排序需要经

过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n

—1)/2o

9、对长度为1。的线性表进行冒泡排序,最坏情况下需要比较的次数为()。

A、9

B、10

C、45

D、90

标准答案:C

知识点解析:线性表的长度为n,最坏情况下冒泡排序需要比较的次数为n(n—l)

/2o

10、对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正

确的是()。

A、冒泡排序为n/2

B、冒泡排序为n

C、快速排序为n

D、快速排序为n(n-l)/2

标准答案:D

知识点解析:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2

遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n—l)/

2o快速排序法也是一种互换类的排序方法,但由于它比冒泡排序法的速度快,因

此,称为快速排序法。

11、对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。

A、n

B、n—1

C、n(n—1)

D、n(n-l)/2

标准答案:D

知识点解析:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2

遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n—1)/

2。快速排序法也是一种互换类的排序方法,但由于它比冒泡排序法的速度快,因

此,称为快速排序法。

12、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n—1)/2的排序

方法是()。

A、快速排序

B、冒泡排序

C、直接插入排序

D、堆排序

标准答案:D

知识点解析:各种排序方法中最坏情况下需要比较的次数分别为:冒泡排序

1)/2、快速排序n(n—1)/2、简单插入排序n(n—1)/2、希尔排序O(n")、简单

选择排序n(n—1)/2>堆排序O(nlog2n)0

13、下列排序方法中,最坏情况下比较次数最少的是()。

A、冒泡排序

B、简单选择排序

C、直接插入排序

D、堆排序

标准答案:D

知识点解析:冒泡排序、简单选择排序和直接插入排序法在最坏的情况下比较次数

为:n(n—1)/2。而堆排序法在最坏的情况下需要比较的次数为O(nlog2n)。其中堆

排序的比较次数最少。

14、下列对队列的描述中正确的是()。

A、队列属于非线性表

B、队歹I」按“先进后出”原则组织数据

C、队列在队尾删除数据

D、队列按“先进先出”原则组织数据

标准答案:D

知识点解析:队列(queue)是指允许在一端进行插入、而在另一端进行删除的线性

表。允许插入的一端称为队尾;允许删除的一端称为队头。在队列这种数据结构

中,最先插入的元素将最先能够被删除;反之,最后插入的元素将最后才能被删

除。因此,队列又称“先进先出”或“后进后出”的线性表。

15、下列叙述中正确的是()。

A、栈是一种先进先出的线性表

B、队列是一种后进先出的线性表

C、栈与队列都是非线性结构

D、以上三种说法都不对

标准答案:D

知识点解析:栈是先进后出的线性表,队列是先进先出的线性表,二者均为线性结

构。

16、下列叙述中正确的是()。

A、栈是“先进先出”的线性表

B、队列是“先进后出”的线性表

C、循环队列是非线性结构

D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

标准答案:D

知识点解析:本题主要考查了栈、队列、循环队列的概念,栈是先进后出的线性

表,队列是先进先出的线性表。根据数据结构中各数据元素之间的前后件关系的复

杂程度,一般将数据结沟分为两大类型:线性结构与非线性结构。有序线性表既可

以采用顺序存储结构,又可以采用链式存储结构。

17、下列关于栈的描述中正确的是()。

A、在栈中只能插入兀索而不能删除兀索

B、在栈中只能删除元素而不能插入元素

C、栈是特殊的线性表,只能在一端插入或删除元素

D、栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素

标准答案:C

知识点解析:栈是限定在一端进行插入与删除的线性表,在栈中,允许插入与删除

的一端称为栈顶,不允许插入与删除的另一端称为栈底。

18、下列叙述中正确的是()。

A、循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B、在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C、在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D、循环队列中元素的个数是由队头指针和队尾指针共同决定

标准答案:D

知识点解析:循环队列中元素的个数是由队头指针和队尾指针共同决定的,元素的

动态变化也是通过队头指针和队尾指针来反映的。

19、对于循环队列,下列叙述中正确的是()。

A、队头指针是固定不变的

B、队头指针一定大于队尾指针

C、队头指针一定小于队尾指针

D、队头指针可以大于队尾指针,也可以小于队尾指针

标准答案:D

知识点解析:所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位

置,形成逻辑上的环状空间,供队列循环使用。在循环队列中,用队尾指针rear

指向队列中的队尾元素,用队头指针from指向队头元素的前一个位置。循环队列

的主要操作是:入队运算和退队运算。每进行一次入队运算,队尾指针就进一。每

进行一次退队运算,队头指针就进一。当rear或front等于队列的长度加1时,就

把rear•或from值置为I°所以在循环队列中,队头指针可以大于队尾指针,也可以

小于队尾指针。

20、下列叙述中正确的是()。

A、循环队列是队列的一种链式存储结构

B、循环队列是队列的一种顺序存储结构

C、循环队列是非线性结构

D、循环队列是一种逻辑结构

标准答案:B

知识点解析:本题主要考查循环队列的概念,循环队列作为队列的一种也应该是线

性结构。队列是一种逻辑结构,而循环队列是一种顺序存储结构的队列。

21、设循环队列的存储空间为Q(l:35),初始状态为front=rear=35。现经过一系

列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为()。

A、15

B、16

C、20

D、0或35

标准答案:D

知识点解析:循环队列的队头指针和尾指针都等于15,此循环队列中元素的个数

有两种情况,第一种情况是队头指针和尾指针都是第一次到达15,此时元素个数

为0;第二种情况是队头指针第一次到达15,而尾指针第二次到达15,此时元素

个数为35。

22在一个容量为15的循环队列中,若头指针fron=6,尾指针rear=9,则循环

队列中的元素个数为(卜

A、2

B、3

C、4

D、5

标准答案:B

知识点解析:循环多列中,rear表示尾指针,front表示头指针,当有元素入队时,

rear=rear+10而元素出队的时候,front=front+1,当rear值大于fronl值时,队

列中的元素个数为rear—front,当rear的值小于fr31t时,列队中的元素个数为rear

—front+m(m表示队列的容量)。

23、下列叙述中正确的是()。

A,栈是一种先进先出的线性表

B、队列是一种后进先出的线性表

C、栈与队列都是非线性结构

D、栈与队列都是线性结构

标准答案:D

知识点解析:栈是先进后出,队列是先进先出。栈和队列都是一种线性表,属于线

性结构。

24、下列叙述中正确的是()。

A、栈是“先进先出”的线性表

B、队列是“先进后出”的线性表

C、循环队列是非线性结构

D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

标准答案:D

知识点解析:栈是“先进后出”,队列”是先进先出“0栈和队列都是一种线性表,属

于线性结构。有序线性表既可以采用顺序存储结构,也可以采用链式存储结构。采

用链式存储结构的线性表称之为线性链表。

25、下列与队列结构有关联的是()。

A、函数的递归调用

B、数组元素的引用

C、多重循环的执行

D、先到先服务的作业调度

标准答案:D

知识点解析:队列中最先插入的元素将最先被删除,最后插入的元素将最后被删

除。

26、下列叙述中正确的是()。

A、循环队列中的元素个数随队头指针与队尾指针的变化而动态变化

B、循环队列中的元素个数随队头指针的变化而动态变化

C、循环队列中的元素个数随队尾指针的变化而动态变化

D、循环队列中的元素个数不会变化

标准答案:A

知识点解析:所谓循环结构就是将队列存储空间的最后一个位置绕到第一个位置

上,形成逻辑上的环状空间,循环使用。在循环队列中,用队尾指针rear指向队

列中的队尾元素,用队头指针front指向队头元素的前一个位置,因此,队列中的

元素数等于从队头指针front指向的后一个位置与队尾指针rear指向位置之间的元

素数量。

27、下列关于线性链表的叙述中,正确的是()。

A、各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致

B、各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续

C,进行插入与删除时,不需要移动表中的元素

D、以上都不正确

标准答案:C

知识点解析:线性表的链式存储结构称为线性链表。在链式存储结构中,存储数据

结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可

以不一致,而数据元素之间的逻辑关系是由指针域来确定的。

28、下列叙述中正确的是()。

A、线性表链式存储结构的存储空间一般要少于顺序存储结构

B、线性表链式存储结构与顺序存储结构的存储空间都是连续的

C、线性表链式存储结构的存储空间可以是连续的,也可以是不连续的

D、以上都不正确

标准答案:c

知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所

占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分

为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个

元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储

空间要大一些。

29、下列叙述中正确的是()。

A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D、以上都不正确

标准答案:B

知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所

占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分

为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个

元素的存储序号,称为市针域。所以线性表的链式存储方式比顺序存储方式的存储

空间要大一些。

30、下列叙述中正确的是()。

A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D、上述三种说法都不对

标准答案:B

知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所

占的存储空间是连续的,各数据元素在存储空间中是按逻辑顺序依次存放的。所以

每个元素只存储其值就可以了,而在链式存储的方式中,将存储空间的每一个存储

结点分为两部分,一部分用于存储数据元素的值,称为数据域:另一部分用于存储

下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式

的存储空间要大一些。

31、下列对于线性链表的描述中正确的是()。

A、存储空间不一定连续,且各元素的存储顺序是任意的

B、存储空间不一定连续,且前件元素一定存储在后件元素的前面

C、存储空间必须连续,且前件元素一定存储在后件元素的前面

D、存储空间必须连续,且各元素的存储顺序是任意的

标准答案:A

知识点解析:一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不

连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致°在线件链表

中,各数据元素之间的前后件关系是由各结点的指针域来指示的,指向线性表中第

一个结点的指针head称为头指针,当head=NuLL]或0)时称为空表。

32、下列叙述中正确的是()。

A、顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B、顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C、顺序存储结构能存储有序表,链式存储结构不能存储有序表

D、链式存储结构比顺序存储结构节省存储空间

标准答案:A

知识点解析:顺序存储方式主要用于线性的数据结构,它把逻辑上相邻的数据元素

存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。

而链式存储结构的存储空间不一定是连续的。

33、下列链表中,其逻辑结构属于非线性结构的是()。

A、二叉链表

B、循环链表

C、双向链表

D、带链的栈

标准答案:

知识之解析A:二叉链表作为树的存储结构。链表中结点的两个链域分别指向该结点

的第一个孩子结点和下一个兄弟结点。

34、下列叙述中正确的是()。

A、有一个以上根结点的数据结构不一定是非线性结构

B、只有一个根结点的数据结构不一定是线性结构

C、循环链表是非线性结构

D、双向链表是非线性结构

标准答案:B

知识点解析•:在数据结沟中,树这类的的数据结构只有一个根结点,但它不是线性

结构。

35、某系统总体结构图如下图所示:该系统

总体结构图的深度是(),

A、7

B、6

C、3

D、2

标准答案:C

知识点解析:这个系统总体结构图是一棵树结构,在树结构中,根结点在第1层,

同一层上所有子结点都在下一层,由系统总体结构图可知,这棵树共3层。在树结

构中,树的最大层次称为树的深度。所以这棵树的深度为3。

36、下列关于二叉树的叙述中,正确的是()。

A、叶子结点总是比度为2的结点少一个

B、叶子结点总是比度为2的结点多一个

C、叶子结点数是度为2的结点数的两倍

D,度为2的结点数是度为1的结点数的两倍

标准答案:B

知识点解析:由二叉树的性质可以知道在二叉树中叶子结点总是比度为2的结点多

一个。

国家二级公共基础知识(数据结构与算

法)模拟试卷第4套

一、单项选择题(本题共35题,每题1.0分,共35

分。)

1、下列与队列结构有关联的是

A、函数的递归调用

B、数组元素的引用

C、多重循环的执行

D、先到先服务的作业调度

标准答案:D

知识点解析:队列中最先插入的元素将最先被删除,最后插入的元素将最后被删

除。

2、下列叙述中正确的是

A、循环队列中的元素个数随队头指针与队尾指针的变化而动态变化

B、循环队列中的元素个数随队头指针的变化而动态变化

C、循环队列中的元素个数随队尾指针的变化而动态变化

D、循环队列中的元素个数不会变化

标准答案:A

知识点解析:所谓循环结构就是将队列存储空间的最后一个位置绕到第一个位置

上,形成逻辑上的环状空间,循环使用。在循环队列中,用队尾指针rear指向队

列中的队尾元素,用队头指针fron【指向队头元素的前一个位置,因此,队列中的

元素数等于从队头指针front指向的后一个位置与队尾指针rear指向位置之间的元

素数量。

3、下列关于线性链表的叙述中,正确的是

A、各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致

B、各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续

C、进行插入与删除时,不需要移动表中的元素

D、以上都不正确

标准答案:C

知识点解析:线性表的链式存储结构称为线性链表。在链式存储结构中,存储数据

结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可

以不一致,而数据元素之间的逻辑关系是由指针域来确定的。

4、下列叙述中正确的是

A、线性表链式存储结构的存储空间一般要少于顺序存储结构

B、线性表链式存储结构与顺序存储结构的存储空间都是连续的

C、线性表链式存储结构的存储空间可以是连续的,也可以是不连续的

D、以上都不正确

标准答案:c

知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所

占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分

为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个

元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储

空间要大一些。

5、下列叙述中正确的是

A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D、以上都不正确

标准答案:B

知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所

占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分

为两部分,一部分用于存储数据元素的值,称为数据域:另一部分用于存储下一个

元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储

空间要大一些。

6、下列叙述中正确的是

A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D、卜述二种说法都不对

标准答案:B

知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所

占的存储空间是连续的,各数据元素在存储空间中是按逻辑顺序依次存放的。所以

每个元素只存储其值就可以了,而在链式存储的方式中,将存储空间的每一个存储

结点分为两部分,一部分用于存储数据元素的值,称为数据域:另一部分用于存储

下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式

的存储空间要大一些。

7、下列对于线性链表的描述中正确的是

A、存储空间不一定连续,且各元素的存储顺序是任意的

B、存储空间不一定连续,且前件元素一定存储在后件元素的前面

C、存储空间必须连续,且前件元素一定存储在后件元素的前面

D、存储空间必须连续,且各元素的存储顺序是任意的

标准答案:A

知识点解析:一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不

连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。在线性链中,

各数据元素之间的前后件

温馨提示

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

评论

0/150

提交评论