2022年数据结构期末总复习题 .pdf





《2022年数据结构期末总复习题 .pdf》由会员分享,可在线阅读,更多相关《2022年数据结构期末总复习题 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学而不思则惘,思而不学则殆套题 1 一、选择题(每题2 分,共 15 题,总计 30 分)1 以下叙述中正确的是_。A 数组是数据的最小单位B 数据对象就是一组数据元素的集合C 顺序存储方式只能用于存储线形结构D 树对应到的二叉树其根结点的右子树总是空的2 一个数组的第一个元素的存储地址是100,每个元素长度为2,则第 5 个元素的存储地址是_。A 110 B 108 C 100 D 120 3 一个栈的入栈顺序是a,b,c,d,e,则其出栈顺序不可能是_。A a,b,c,d,e B e,d,c,b,a C d,c,e,a,b D d,e,c,b,a 4 栈的特点是 _。A 先进先出B 先进后
2、出C 随即存取D 链式实现5 一个队列的入队顺序是1,2,3,4,5,那么出队顺序是_。A 5,4,3,2,1 B 1,2,3,5,4 C 1,2,3,4,5 D 1,3,2,4,5 6 向一个长度为10 的数组的第5 个元素之前插入一个元素时,需向后移动_个元素。A 3 B 5 C 6 D 7 7 若一棵二叉树有101 个结点,且无度为1 的结点,则叶结点的个数为_。A 48B 49C 50D 51 8 高度为 6 的完全二叉树中第4 层结点的个数为 _。A 2B 4C 8D 16 9 具有 n 个顶点的无向完全图,其边数为_。A nB n(n-1)C n(n-1)/2D n210 具有 n
3、 个顶点的有向完全图,其边数为_。A nB n(n-1)C n(n-1)/2D n211 在有 7 个顶点的无向图中至少有_条边才能确保该图连通。A 1B 6C 7D 21 12 对于一个有n 个顶点的无向图,若采用邻接矩阵表示法,则该矩阵的大小是_。A n-1B nC (n-1)2D n213 在序列 1,10,12,15,23,40,66,77,85 中利用直接查找,查找15 所需的比较次数为_。A 2 B 3 C 4 D 6 14 采用顺序查找方法查找长度为n 的线性表时,每个元素的平均查找长度为_。AO( n)B O(nlogn)C O(n2)D O(logn) 15 在待排序元素基本
4、有序的前提下,效率最高的排序方法是_。A 插入排序B 选择排序C 快速排序D 归并排序二、填空题(每空 2 分,共 20 空,总计40 分)1 判定下列程序段的时间复杂度为_,其中语句Aij 频度为 _ for(i=0;in;i+) for(j=0;j=n;j+) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 19 页学而不思则惘,思而不学则殆 Aij=0; Bji=1; 2 对线性表进行二分查找时,要求线性表必须_且_。3 对于一个头指针为head 的带头结点的单链表,判定该链表为空的条件是_,对于一个不带头指针的单链表,判定该链表
5、为空的条件是_。4 在循环单链表中,头指针用head 表示,队尾结点用p 指向,那么pnext 等于 _。5 在选择数据结构的存储结构时,为了方便地定位和读取某特定元素,数据结构宜采用_形式,为了方便地进行数据元素的插入删除操作,数据结构宜采用_形式。6 深度为 5 的二叉树,最多有_个结点,最少有 _个结点。7 若深度为 5 的二叉树中仅有度为0 的结点和度为2 的结点,那么这棵二叉树最多有_个结点,最少有 _个结点。8 在线索二叉树中,若以 ltag 表示某结点的左标志域,以 lch 表示某结点的左孩子域,则结点 t 没有左子树的条件是。9 在含有个 8 结点的二叉链表中有_个空链域。10
6、 有_个结点的二叉树将会呈现5 种不同的表现形式。11 在无向图的邻接矩阵中,若Aij=1,Aji= _。12 如下图所示的有向图, 顶点 D 的入度为,出度为, 顶点 D 的度为。D F E C B A 三、操作题(共4 题,总计 20 分)1 已知一棵二叉树如下图所示:写出该二叉树的先根遍历序列(2 分) 写出该二叉树的中根遍历序列(2 分) 判断正误:这棵二叉树的先根、中根、后根遍历序列中,叶子结点的相对次序保持不变,其实,任意一棵二叉树,其叶子结点在先根、中根、后根遍历序列中的相对次序都保持不变。(2 分)2 下面的程序段是一个在单链表表示的有序序列a,b,d,e中插入新值c 并保持有
7、序的算法,已知插入位置的前驱用 p 指向,请将程序段补充完整。(6 分) A B C D E F p 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 19 页学而不思则惘,思而不学则殆 Status ListInsert_L(LinkList &L, char c) s=(LinkList)malloc(sizeof(LNode); ; snext=; pnext=; return OK; /ListInsert_L 3 下图为一个无向图G,请给出该图从A出发的两个可能的广度优先遍历序列(2 分) (2 分) 画出该图的邻接矩阵表示(4
8、 分)四、算法设计题(共1 题,总计 10 分)设有两个栈 S1,S2 都采用顺序栈方式,并且共享一个存储区O.maxsize-1,为了尽量利用空间,减少溢出的可能,可采用栈顶相向,迎面增长的存储方式。试设计S1,S2 有关入栈和出栈的操作算法。套题 2 一、选择题(每题2 分,共 10 题,总计 20 分)1 一个数组的第一个元素的存储地址是1000,每个元素长度为4,则第 4 个元素的存储地址是_。A 1004 B 1008 C 1012 D 1016 2 一个栈的入栈顺序是a,b,c,d,e,则其出栈顺序不可能是_。A a,b,c,d,e B e,d,c,b,a C d,c,e,a,b
9、D d,e,c,b,a 3 从一个具有n 个结点的单链表中查找值等于x 的结点,在查找成功的前提下,其平均比较次数为_。A n B n/2 C (n-1)/2 D (n+1)/2 4 在序列 1,10,12,15,23,40,66,77,85 中利用直接查找,查找15 所需的比较次数为_。A 2 B 3 C 4 D 6 5 下列排序算法中不稳定的是_。A B C D E F a b d e head 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 19 页学而不思则惘,思而不学则殆A 堆排序B 折半插入排序C 直接插入排序D 链式基数排
10、序6 向一个长度为100 的数组的第 45 个元素之前插入一个元素时,需向后移动_个元素。A 45 B 46 C 55 D 56 7 若一棵二叉树有101 个结点,且无度为1 的结点,则叶结点的个数为_。A 48B 49C 50D 51 8 具有 n 个顶点的无向完全图,其边数为_。A nB n(n-1)C n(n-1)/2D n29 下列关于图的描述,错误的是_。A 无向图中所有顶点的度数之和为边数之和的2 倍B 有向图中所有顶点的度数之和为边数之和的2 倍C 有向图中所有顶点的入度之和等于出度之和D 具有 n 个顶点, n-1 条边的无向图是连通图10 有关二叉树下列说法正确的是_。A 二
11、叉树是度为2 的树B 一棵二叉树的度可以小于2 C 二叉树中至少有一个结点的度为2 D 二叉树中所有结点的度都为2 二、填空题(每空 2 分,共 12 题,总计40 分)1 判定下列程序段的时间复杂度为_,其语句频度为_ for(i=0;in;i+) for(j=0;jnext=_; p-next=s; t=p-data; p-data=_; s-data=_; 3 在插入排序、希尔排序、选择排序、快速排序、堆排序、归并排序和基数排序中,平均比较次数最少的排序是 _,需要内存容量最多的排序是_。4 对线性表进行二分查找时,要求线性表必须_。5 对于一个头指针为head 的带头结点的单链表,判定
12、该链表为空的条件是_,对于一个不带头指针的单链表,判定该链表为空的条件是_。6 数据的存储结构是指,设有一批数据元素,为了方便地定位和读取某特定元素,数据结构宜采用_形式,为了方便地进行数据元素的插入删除操作,数据结构宜采用_形式。7 已知一棵二叉树,其先序序列为ABCDE ,中序序列为CDBEA ,则其后序序列为_ 。8 高度为 6 的二叉树,其结点个数最多为_个,最少为 _个。9 在线索二叉树中,若以 ltag 表示某结点的左标志域,以 lch 表示某结点的左孩子域,则结点 t 没有左子树精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,
13、共 19 页学而不思则惘,思而不学则殆的条件是。10 在含有个 20 结点的二叉链表中有_个空链域。11 有_个结点的二叉树将会呈现5 种不同的表现形式。12 如下图所示的AOE 网,其关键路径为。D F E C B A 3 5 2 1 2 3 2 3 三、算法题(每题8 分,共 2 题,总计 16 分)1、关键字序列a,b,c ,d 的链式存储如下,编写算法,通过更改指针实现关键字序列a,d,c,b 的链式存储。2、设计算法,现有一字符串“12468” (即该变量为字符数组,每个单元存放一个char 型的值,分别为1,2,4,6,8) ,若该字符串表示的是数值型的八进制数值,即(12468)
14、8,设计算法将它转换为十进制数并输出。四、操作题(每题6 分,共 4 题,总计 24 分)1、已知一棵树如下图所示,要求:给出树的先根遍历序列和后根遍历序列(3 分)将该树转化为二叉树(3 分)2、设有一组关键字为8,7,13,10,9,23,15,哈希函数为H(key)=key MOD 7,按开放定址的线性探测再散列解决冲突,即增量序列为1,2,3,构造表地址空间为0-9 的哈希表。a b c d head A B C D E F G H I J K 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 19 页学而不思则惘,思而不学则殆请
15、画出该哈希表(3 分)0 1 2 3 4 5 6 7 8 9 计算对关键字23 进行查找时的查找长度并写出计算过程(3 分)3、下图为一个无向图G 请给出该图的邻接表表示(3 分) 依据你所作的邻接表,从A出发,给出该图的深度优先遍历序列(3 分)4、下图所示为一棵3 阶 B-树 请给出删除元素25 之后的 3 阶 B-树(3 分) 在的基础上,给出插入15 之后的 3 阶 B-树( 3 分)A B C D E F 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 19 页学而不思则惘,思而不学则殆套题 3 一、选择题(共10 题,每题
16、2 分,共 20分) :1、从逻辑上可以把数据结构分为()两大类。A)动态结构、静态结构B)顺序结构、链式结构C)线性结构、非线性结构D)初等结构、构造型结构2、下面关于线性表的叙述中,错误的是哪一个?()A)线性表采用顺序存储,必须占用一片连续的存储单元。B)线性表采用顺序存储,便于进行插入和删除操作。C)线性表采用链接存储,不必占用一片连续的存储单元。D)线性表采用链接存储,便于插入和删除操作。3、设无向图的顶点个数为n,则该图最多有()条边。A) n-1 B) n(n-1)/2 C) n(n+1)/2 D) 0 4、对线性表进行二分查找时,要求线性表必须()A) 以顺序方式存储 B) 以
17、顺序方式存储且元素有序C) 以链式方式存储 D) 以链式方式存储且元素有序12 1621 231082425 2820精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 19 页学而不思则惘,思而不学则殆5、下面给出的四种排序法中( )排序法是不稳定性排序法。A) 插入 B) 冒泡 C) 二路归并D) 堆6、以下说法正确的是_。A) 数据元素是数据的最小单位B) 数据项是数据的最小单位C) 数据结构是带有结构的各数据项的集合D) 数据结构是带有结构的数据元素的集合7、下列说法不正确的是()A)图的遍历是从给定的源点出发每一个顶点仅被访问一次
18、B)遍历的基本算法有两种:深度遍历和广度遍历C)图的深度遍历不适用于有向图D)图的深度遍历是一个递归过程8、若一棵二叉树具有10 个度为 2 的结点, 5 个度为 1 的结点,则度为0 的结点个数是()A) 9B) 11C) 15D) 不确定9、栈和队列的共同点是()A) 都是先进先出B) 都是先进后出C) 只允许在端点处插入和删除元素D) 没有共同点10、有关二叉树下列说法正确的是()A) 二叉树的度为2 B) 一棵二叉树的度可以小于2 C) 二叉树中至少有一个结点的度为2 D) 二叉树中任何一个结点的度都为2 二、填空题(共15 空,每空 2 分,共30 分)1、当一个 AOV网用邻接表表
19、示时,可按下列方法进行拓扑排序。1) 查邻接表中入度为_ _的顶点,并进栈;2) 若栈不空,则输出栈顶元素Vj,并退栈;查Vj 的直接后继 Vk,对 Vk 进行入度处理,处理方法是_ _ _;3) 若栈空时,输出顶点数小于图的顶点数,说明有_ _ _,否则拓扑排序完成。2、给定一组数据6,2,7,10,3,12以它构造一棵哈夫曼树,则树深度为_,带权路径长度WPL的值为 _ _ _。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 19 页学而不思则惘,思而不学则殆3、在单链表p 结点之后插入s 结点的操作是: _ _ 。4、设有一批数据
20、元素,为了最快地存取某元素,数据结构宜采用_结构,为了方便地插入一个数据元素,数据结构宜采用_结构。5、在一个无向图中,所有顶点的度数之和等于所有边数倍,在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的倍。6、对于一个头指针为head 的带头结点的单链表,判定该表为空表的条件是_ _。7、二叉树的第i 层上最多含有结点数为。8、具有 N 个结点的二叉树,采用二叉链表存储,共有_个空链域。9、一个有 n(n0)个结点的图,最少有个连通分量,最多有个连通分量。三、算法题(共3 题,每题 5 分,共 15 分)1、 写一算法,求带有头结点的单链表的表长。2、请用非递归算法写出折半查找的算法。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据结构期末总复习题 2022 数据结构 期末 复习题

限制150内