数据结构 易错题合集(持续更新)

数据结构 错题合集(持续更新)

第一章作业 绪论

1

数据的逻辑结构是指数据的各数据项之间的逻辑关系(F

2

数据结构是一门研究非数值计算的程序设计问题中计算机的(A)以及它们之间的关系和运算等的学科
A.操作对象
B.计算方法
C.逻辑存储
D.数据映象

3

数据的逻辑结构与数据元素本身的形式、内容、相对位置、个数无关,与所使用的计算机无关。

4

以下说法正确的是( D)。
A.数据元素是数据的最小单位
B.数据项是数据的基本单位
C.数据结构是带有结构的各数据项的集合

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

A 数据项是最小单位
B 数据元素是数据的基本单位
C 数据结构是相互之间存在一种或多种特定关系的数据元素的集合

5

下列函数中,哪个函数具有最慢的增长速度:(B)
A.N1.5
​​ B.NlogN2
​​ C.N​2logN
D.N(logN)​2

​​

第二章作业 线性表

第三章作业 栈和队列

第五章作业 树和二叉树

1.

有一个四叉树,度2的结点数为2,度3的结点数为3,度4的结点数为4。问该树的叶结点个数是多少?
A.10
B.12
C.20

D.21

设度1的结点个数为x,度为0的结点数为y,总度数即为x+2×2+3×3+4×4=29+x
所以总结点数为30+x
由已知30+x=x+y+2+3+4
y=21

2

三叉树中,度为1的结点有5个,度为2的结点3个,度为3的结点2个,问该树含有几个叶结点?

A.8
B.10
C.12
D.13

三叉树的结点都不大于3
结点总数应该等于i度结点数的和:N=n0+n1+n2+n3
i度结点有i个孩子,根结点不是任何结点的孩子,结点总数N=n1+2n2+3n3+1
由上述两式得知n0=n2+2n3+1=3+2×2+1=8

3

若森林F有15条边、25个结点,则F包含树的个数是:
A.8
B.9

C.10
D.11

如果只有一棵树,若边数为N, 则节点数为N+1;
两棵树时,若其中一棵树边数为N1, 另一棵树为N2,已知N1+N2 = N, 那么这两棵树的节点数之和为N+2;
以此类推,有M个结点,N条边,那么包含的树的个数为M-N。

4

已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多是:
A.39
B.52

C.111
D.119

如果第六层是满的话,那么第6层将会有32个节点,题目说只有8个叶节点,那只有两种情况:
1.6层只有8个节点,都是叶节点
2.6层节点满了,但有8个节点没有子节点,只能作为叶节点。
由于题目求更多:所以考虑第2钟情况:
这时候 前6层节点数为32+16+…+1 =63
第7层节点数:(32-8)*2=48 ——第6层节点数共32个,减去8个叶节点数,每个再带有两个子节点,相加——111

5

下列叙述错误的是(B)。
A.一棵哈夫曼树的带权路径长度等于其中所有分支结点的权值之和
B.当一棵具有n 个叶子结点的二叉树的WPL 值为最小时,称其树为哈夫曼树,其二叉树的形状是唯一的
C.哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较近
D.哈夫曼树的结点个数不能是偶数
~~

第六章作业 图

1

如果无向图G必须进行两次广度优先搜索才能访问其所有顶点,则G中一定有回路。(F

可能有两个连通分量。
一个连通分量需要一次广搜。
深搜用堆栈,广搜用队列。

2

在一个有权无向图中,若b到a的最短路径距离是12,且c到b之间存在一条权为2的边,则c到a的最短路径距离一定不小于10。(T

3

若无向图G =(V,E)中含10个顶点,要保证图G在任何情况下都是连通的,则需要的边数最少是:
A.45
B.37
C.36
D.9

竞赛图(强连通)边数 = n(n-1)/2 = 45;
从其中任意拿走一个点,边数 -9,这个时候,任意增加一条边,这条边都是与多余的那个点相连的,此时图一定联通,ans = 45 - 9+1 = 37;

4

在N个顶点的无向图中,所有顶点的度之和不会超过顶点数的多少倍
A.1
B.2
C.(N−1)/2

D.N−1

5

给定无向图G,从V0出发进行深度优先遍历访问的边集合为: {(V0,V1), (V0,V4), (V1,V2), (V1,V3), (V4,V5), (V5,V6)}。则下面哪条边不可能出现在G中?
A.(V0,V2)
B.(V0,V6)

C.(V1,V5)
D.(V4,V6)

6

使用迪杰斯特拉(Dijkstra)算法求下图中从顶点1到其他各顶点的最短路径,依次得到的各最短路径的目标顶点是:
在这里插入图片描述
A 5, 2, 3, 4, 6
B 5, 2, 3, 6, 4
C 5, 2, 4, 3, 6
D 5, 2, 6, 3, 4

7

给定无向图G,从V0出发进行深度优先遍历访问的边集合为: {(V0,V1), (V0,V4), (V1,V2), (V1,V3), (V4,V5), (V5,V6)}。则下面哪条边不可能出现在G中?
A.(V0,V2)
B.(V0,V6)

C.(V1,V5)
D.(V4,V6)

v0-v5过根节点了。集合是没有顺序的,单单是列出来了

8

已知一个图的邻接矩阵如下,则从顶点V1出发按深度优先搜索法进行遍历,可能得到的一种顶点序列为在这里插入图片描述

A.V1,V2,V3,V4,V5,V6
B.V1,V2,V4,V5,V6,V3
C.V1,V3,V5,V2,V4,V6
D.V1,V3,V5,V6,V4,V2

在这里插入图片描述

第七章作业 查找

1

已知一个长度为16的顺序表L,其元素按关键字有序排列。若采用二分查找法查找一个L中不存在的元素,则关键字的比较次数最多是:
A.4
B.5
C.6
D.7

向下取整,往右一直查

2

下列二叉树中,可能成为折半查找判定树(不含外部结点)的是:A
A
在这里插入图片描述
B在这里插入图片描述
C
在这里插入图片描述

D在这里插入图片描述
根据向下取整和向上取整,有两种判定树
(素材来自网络,侵删)
折半向上取整在这里插入图片描述
折半向下取整
在这里插入图片描述

第八章作业 排序

1

对N个记录进行堆排序,需要的额外空间为O(N)。(F)

堆排序的空间复杂度为O(1)。只需要一个记录大小供交换用的辅助存储空间

2

对N个记录进行归并排序,归并趟数的数量级是O(NlogN)。(F)

对N个记录进行归并排序,归并趟数的数量级是O(logN)
对N个记录进行归并排序,时间复杂度为O(nlogn)
对N个记录进行归并排序,空间复杂度为O(N)

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值