2023年数据结构期末考试题及答案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年数据结构期末考试题及答案.docx》由会员分享,可在线阅读,更多相关《2023年数据结构期末考试题及答案.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、选择题1 .在数据结构中,从逻辑上可以把数据结构分为C 。A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构2 .数据结构在计算机内存中的表达是指A 。A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系3 .在数据结构中,与所使用的计算机无关的是数据的A结构。A.逻辑 B.存储C.逻辑和存储D.物理4 .在存储数据时,通常不仅要存储各数据元素的值,并且还要存储 C oA.数据的解决方法B.数据元素的类型C.数据元素之间的关系D.数据的存储方法5 .在决定选取何种存储结构时,一般不考虑A oA.各结点的值如何 B.结点个数的
2、多少C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。6 .以下说法对的的是D。A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合D. 一些表面上很不相同的数据可以有相同的逻辑结构7.算法分析的目的是C ,算法分析的两个重要方面是A o(1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改善 C.分析算法的易读性和文档性(2) A.空间复杂度和时间复杂度B.对的性和简明性C.可读性和文档性D.数据复杂性和程序复杂性69 .设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,al,l为第一个元素,其存储地址
3、为1,每个元素占1个地 址空间,则a8, 5的地址为B oA.13 B. 33 C. 18 D. 4070 .稀疏矩阵一般的压缩存储方式有两种,即C oA.二维数组和三维数组B.三元组和散列C三元组和十字链表D.散列和十字链表71 .树最适合用来表达C oA.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据72 .深度为5的二叉树至多有 C个结点。2的n方-1A. 1 6 B. 32 C. 3 1 C. 1 073 .对一个满二叉树,m个叶子,n个结点,深度为h,则D 。A. n = h + m B h +m = 2 n C m = h 1 D n = 2
4、h 17 4 .任何一棵二叉树的叶子结点在前序、中序和后序遍历序列中的相对顺序 A oA.不发生改变 B.发生改变C.不能拟定D.以上都不对7 5.在线索化树中,每个结点必须设立一个标志来说明它的左、右链指向的是树结构信息,还是线索化信息,若0标记树结构信 息,1标记线索,相应叶结点的左右链域,应标记为_D_。A .0 0B.01C.10D. 1176 .在下述论述中,对的的是D 。只有一个结点的二叉树的度为0;二叉树的度为2;二叉树的左右子树可任意互换;深度为K的顺序二叉树的结点个数小于或等于深度相同的满二叉树。A. B.C. D. 77 .设森林F相应的二叉树为B,它有m个结点,B的根为p
5、,p的右子树的结点个数为n,森林F中第一棵树的结点的个数是A oA. mnB ,m- n 1C.n+1 D.不能拟定7 8 .若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是B oA. 9A. 9B. 11C.15 D.不能拟定79.具有10个叶子结点的二叉树中有B个度为2的结点。性质310-1=9A.8B.9 C. 1 0 D.118 0.在一个无向图在所有顶点的度数之和等于所有边数的C 倍。A. 1/2 B 1 C 2 D 481 .在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的B倍。A. 1/2 B 1 C 2 D 482 .某二叉树结点的中序序列
6、为ABCDEFG后序序列为BDC AFGE,则其左子树中结点数目为: CA. 3B.2 C. 4D.583 .已知一算术表达式的中缀形式为A+B *C-D/E,后缀形式为ABC*+DE /-,其前缀形式为D 。A. -A+B*C/DE B.-A+B*CD/E C-+* A B C/DE D. -+A*BC /DE;按广度搜索84.已知一个图,如图所示,若从顶点a出发按深度搜索法进行遍历,则也许得到的一种顶点序列为 1法进行遍历,则也许得到的一种顶点序列为_A;A. a, b, e , c , d , f B.a,c, f, e,b, dC .a, e ,b, c,f,d,D.a, e , d
7、, f,c,b A.a, b,c,e, d,f B. a , b, c ,e,f, dC .a,e,b, c,f,d, D.a,c,f, d,e,b85 .采用邻接表存储的图的深度优先遍历算法类似于二叉树的 A。A.先序遍历B.中序遍历C.后序遍历D.按层遍历86 .采用邻接表存储的图的广度优先遍历算法类似于二叉树的 D oA.先序遍历B.中序遍历C.后序遍历D.按层遍历87 .具有n个结点的连通图至少有A 条边。A. n-1 B. n C. n(n- 1 ) / 2 D. 2n88 .广义表(a),a )的表头是C ,表尾是C。A. a B () C(a) D ( (a)89 .广义表(a)
8、的表头是C ,表尾是B 。A. a B () C ( a) D (a)9 0.顺序查找法适合于存储结构为B的线性表。A散列存储 B顺序存储或链式存储C压缩存储D索引存储91 .对线性表进行折半查找时,规定线性表必须B oA以顺序方式存储B以顺序方式存储,且结点按关键字有序排列C以链式方式存储D 以链式方式存储,且结点按关键字有序排列92 .采用折半查找法查找长度为n的线性表时,每个元素的平均查找长度为D 0A 0 (n2) B O (nlo g 2 n) C 0 ( n ) D O (log 2 n)93 .有一个有序表为 1 , 3,9, 12, 32,41,45,6 2,75, 77, 8
9、 2,9 5, 100,当折半查找值为8 2的结点时,C 次比较后 查找成功。A. 11B 5C 4D 894 .二叉树为二叉排序树的充足必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法 B oA 对的 B 错误95 .下面关于B树和B+树的叙述中,不对的的结论是A oAB树和B +树都能有效的支持顺序查找B B树和B +树都能有效的支持随机查找C B树和B +树都是平衡的多叉树D B树和B +树都可用于文献索引结构96 .以下说法错误的是B oA.散列法存储的思想是由关键字值决定数据的存储地址8 .散列表的结点中只包含数据元素自身的信息,不包含指针。C.负载因子是散列表
10、的一个重要参数,它反映了散列表的饱满限度。D.散列表的查找效率重要取决于散列表构造时选取的散列函数和解决冲突的方法。9 7.查找效率最高的二叉排序树是C oA.所有结点的左子树都为空的二叉排序树。B.所有结点的右子树都为空的二叉排序树。C.平衡二叉树。D.没有左子树的二叉排序树。9 8 .排序方法中,从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的对的位置上的方法,称为 C OA.希尔排序B。冒泡排序C插入排序Do选择排序99 .在所有的排序方法中,关犍字比较的次数与记录的初始排列顺序无关的是D oA.希尔排序 B.冒泡排序C.直接插入排序A.希尔排序 B.冒泡排序
11、C.直接插入排序D.直接选择排序100 .堆是一种有用的数据结构。下列关键码序列 D是一个堆。A.94, 31,5 3, 23 , 16, 72B.94,53, 3 1, 72, 16, 23C. 1 6, 53, 23, 94, 3 1, 72D.16,3 1, 23, 94, 5 3,7 21()1.堆排序是一种B排序。A.插入 B.选择 C.互换 D.归并102 . D在链表中进行操作比在顺序表中进行操作效率高。A.顺序查找B.折半查找C.分块查找D.插入103 .直接选择排序的时间复杂度为D o (n为元素个数)A. O (n) B. O (log2n) C.O(nlog2 n ) D
12、. O(n 2 )二、填空题。1 .数据逻辑结构涉及线性结构、树形结构和图状结构三种类型,树形结构和图状结构合称非线性结构 。2 .数据的逻辑结构分为集合、线性结构、树形结构和图状结构4种。3 .在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有1个前驱结点;最后一个结点没有后续结点,其余 每个结点有且只有1个后续结点。4 .线性结构中元素之间存在一对一 关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多 关系。5 .在树形结构中,树根结点没有前驱结点,其余每个结点有且只有1个前驱结点;叶子结点没有后续结点,其余每 个结点的后续结点可以任意多个。6 .数据结构的基本存
13、储方法是顺序、 链式、 索引和 散列 存储。7 .衡量一个算法的优劣重要考虑对的性、可读性、健壮性和时间发杂度与空间复杂度。8 .评估一个算法的优劣,通常从时间复杂度和空间复杂度两个方面考察。9 .算法的5个重要特性是有穷性、拟定性、可行性、输入和输出。10 .在一个长度为n的顺序表中删除笫i个元素时,需向前移动n i1个元素。11 .在单链表中,要删除某一指定的结点,必须找到该结点的前驱结点。12 .在双链表中,每个结点有两个指针域,一个指向前驱结点,另一个指向后继结点。1 3.在顺序表中插入或删除一个数据元素,需要平均移动n个数据元素,移动数据元素的个数与位置有关。1 4.当线性表的元素总
14、数基本稳定,且很少进行插入和删除操作,但规定以最快的速度存取线性表的元素是,应采用 顺序 存储 结构。15 .根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表提成单链表 和双链表。16 .顺序存储结构是通过下标 表达元素之间的关系的;链式存储结构是通过 指针表达元素之间的关系的。17 .带头结点的循环链表L中只有一个元素结点的条件是 L nex t -nex t =L 。18 .栈是限定仅在表尾进行插入或删除操作的线性表,其运算遵循 后进先出的原则。19 .空串是零个字符的串,其长度等于零。空白串是由一个或多个空格字符组成的串,其长度等于其包含的空格个数。2 0.组成串的数据元素
15、只能是单个字符。21 .一个字符串中任意个连续字符构成的部分称为该串的子串。22 .子串“str在主串data structure”中的位置是 5 23 .二维数组M的每个元素是6个字符组成的串,行下标i的范围从0到8,列下标j的范围从1至U 1 0,则存放M至少需要 5 40个字节;M的第8列和第5行共占1 0 8个字节。24 .稀疏矩阵一般的压缩存储方法有两种,即三元组表和 十字链表o2 5.广义表(a), ( (b),c), ( (d)的长度是3 ,深度是 4 。26 .在一棵二叉树中,度为零的结点的个数为n(),度为2的结点的个数为n 2,则有n 0 = n 2+1 o27 .在有n个
16、结点的二叉链表中,空链域的个数为_n+l_。28 .一棵有n个叶子结点的哈夫曼树共有_2 n-l_个结点。2 9.深度为5的二叉树至多有3 1个结点。30.若某二叉树有20个叶子结点,有.3 0个结点仅有一个孩子,则该二叉树的总结点个数为 69 o3 1 .某二叉树的前序遍历序列是a b d g ceh,中序序列是d g baechf,其后序序列为gd b e h f c a 。32.线索二叉树的左线索指向其遍历序列中的前驱,右线索指向其遍历序列中的后继。33 .在各种查找方法中,平均查找长度与结点个数n无关的查找方法是 散列查找法。34 .在分块索引查找方法中,一方面查找 索引表,然后查找相
17、应的块表。3 5.一个无序序列可以通过构造一棵二叉排序树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。36 .具有1()个顶点的无向图,边的总数最多为_4 537 .已知图G的邻接表如图所示,其从顶点vl出发的深度优先搜索序列为_v1v2 V 3 V6 V 5V 4其从顶点vl出发的广度优先搜索序列为_v 1 v2 v 5 v 4v3v6。38 .索引是为了加快检索速度而引进的一种数据结构。一个索引从属于某个数据记录集,它由若干索引项组成,索引项的结 构为关键字和关键字相应记录的地址。39 .Prim算法生成一个最小生成树每一步选择都要满足边的总数不超过n-1,当前选择的边的权
18、值是候选边中最小的,选中的边加入树中不产生回路三项原则。40 .在一棵m阶B树中,除根结点外,每个结点最多有m棵子树,最少有m/2棵子树。三、判断题。1 .在决定选取何种存储结构时,一般不考虑各结点的值如何。(4)2 .抽象数据类型(ADT)涉及定义和实现两方面,其中定义是独立于实现的,定义仅给出一个ADT的逻辑特性,不必考虑如何 在计算机中实现。()3 .抽象数据类型与计算机内部表达和实现无关。(4)4 .顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。(x )5 .线性表采用链式存储结构时,结点和结点内部的存储空间可以是不连续的。(x )6 .对任何数据结构链式存储结构一定优于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据结构 期末 考试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内