2022年数据结构秋季期末复习提纲习题

上传人:cl****1 文档编号:567451696 上传时间:2024-07-20 格式:PDF 页数:9 大小:294.27KB
返回 下载 相关 举报
2022年数据结构秋季期末复习提纲习题_第1页
第1页 / 共9页
2022年数据结构秋季期末复习提纲习题_第2页
第2页 / 共9页
2022年数据结构秋季期末复习提纲习题_第3页
第3页 / 共9页
2022年数据结构秋季期末复习提纲习题_第4页
第4页 / 共9页
2022年数据结构秋季期末复习提纲习题_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《2022年数据结构秋季期末复习提纲习题》由会员分享,可在线阅读,更多相关《2022年数据结构秋季期末复习提纲习题(9页珍藏版)》请在金锄头文库上搜索。

1、个人资料整理仅限学习使用数据结构 2018年秋季期末复习提纲期末考试形式:闭卷试卷总评成绩:试卷70%+平时 30%试卷题型: 1.选择题 20分) ,2.应用题 30分) 3.程序填空题 30分) 4.算法设计题 20分)每章复习要点:第 1章:概念理解:数据结构,时间复杂度程序段: i=1。 while(i i=i*2 。第2章:表的顺序存储结构,链式存储结构顺序存储结构1、下面关于线性表的叙述中,错误的是哪一个?)A线性表采用顺序存储,必须占用一片连续的存储单元。B线性表采用顺序存储,便于进行插入和删除操作。C线性表采用链接存储,不必占用一片连续的存储单元。D线性表采用链接存储,便于插入

2、和删除操作。2、对于顺序表的优缺点,以下说法错误的是:链式存储结构1、链表不具备的特点是?)A可随机访问任一节点。B插入删除不需要移动元素。C不必事先估计存储空间。D所需空间与其长度成正比。2、 静态链表既有顺序存储的优点,又有动态链表的优点。所以,它存取表中第i个元素的时间与i无关。 (2 静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。(3 静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。以上错误的是 )。A1)2) B1) C1) D 2)3、对于一个头指针为head 的带头结点的单链表,判定该表为空表的条件是A、head=NULL B、headnext

3、=NULL C、headnext=head D、head!=NULL4、如果对线性表的运算只有两种,即删除第一个元素,在最后一个元素后面插入新元素,最好使用 )精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 9 页个人资料整理仅限学习使用A、只有表头指针而没有表尾指针的循环单链表B、只有表尾指针而没有表头指针的循环单链表C、非循环双链表D、循环双链表5、线性表 a1,a2,an)以链接方式存储时,访问第i位置元素的时间复杂性为)AOi) BO1) COn) DOi-1 )第3章:栈的实现,栈的应用数制转换,括号匹配),Hanoi塔不考,

4、队列的实现其中循环队列重点)。本章所占分值在10分左右,可能会考算法。1)栈1、一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是)。 A. 2 3 4 1 5 B. 5 4 1 3 2 C. 2 3 1 4 5 D. 1 5 4 3 22、输入序列为ABC ,输出为 ABC 时假设元素出栈则输出),经过的栈操作为 )。Apush,pop,push,pop,push,popBpush,push,push,pop,pop,popCpush,push,pop,pop,push,pop D push,pop,push,push,pop,pop2)队列1、循环队列用数组A【0M

5、axsize】存放其元素值,头尾指针是front和rear,则队列中元素个数是 )A、rear-front-1 )%Maxsize B、rear-front C、rear-front+1 ) %Maxsize D、rear-front+Maxsize )%Maxsize 2、一个队列的入队序列是1,2,3,4,则队列的输出序列是。A. 1 和 5 B. 2 和 4 C. 4 和2 D. 5 和1 第4章:只考计算模式串的NEXT 值,不考算法,本章所占分值在5分左右1、串 ababaaababaa 的 next 数组为 )。A012345678999 B 012121111212 C01123

6、4223456 D012301232234 第5章:数组的存储位置计算,压缩矩阵的存储/2中,第一个元素a1,1存于 B1 中,则应存放到Bk 中的元素ai,j(1 = i = n,i= j 的下标 i ,j 与 k 的对应关系是k=/2 + j B. i(i-1/2 + j C. j(j+1/2 + i D. j(j-1/2 + i2、设有数组 Ai,j ,数组的每个元素长度为3字节, i的值为 1到8,j的值为 1到10,数组从内存首地址 BA开始顺序存放,当用以列为主存放时,元素A5 ,8的存储地址为( 。A. BA+141 B. BA+180 C. BA+222 D. BA+225精选

7、学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 9 页个人资料整理仅限学习使用第6章:二叉树的二叉链表存储,二叉树的遍历,霍夫曼树,本章肯定会考二叉树相关算法本章所占分值在20分左右1、一棵完全二叉树上有1001个结点,其中叶子结点的个数是)。A250 B500 C 505 D501 2、已知一棵二叉树的前序遍历结果为ABCDEF ,中序遍历结果为CBAEDF ,则后序遍历的结果为 )。ACBEFDA B FEDCBA C CBEDFA D 不定3、已知一棵二叉树的先序遍历序列为ABD#E#FG#C#H# ,#表示空树,请画出对应的二叉树。

8、4、已知下列字符A、 B、C、D、E、F、G 的权值分别为3、 12、7、4、2、8、11,试填写出其对应哈夫曼树HT 存储结构的终态,即把下表填充完整。生成的哈夫曼树权值左孩子小右孩子大,权值相等时编号小的先取)weight parent lchild rchild 1 2 5、写出求二叉树高度的算法。6、一颗度为 7的树有 8个度为 1的结点、 7个度为 2的结点、 6个度为 3的结点、 5个度为 4的结点、 4个度为 5的结点、 3个度为 6的结点、 2个度为 7的结点,该树有的邻接表如下所示,请画出该图,并使用Prim或 Kruskal算法求出该图的最小生成树。其中边结点的 3个域为:

9、顶点号边上的权值指针V1 V2 V3 V4 V5 2、如 G3有向图中,顶点表示课程,弧表示课程间的先后关系。如果每人每学期中学一门课程,则应当如何安排课程学习?给出三种方案。2 12 3 16 4 18 1 12 3 2 5 22 1 16 2 2 4 4 1 18 3 4 5 10 2 22 4 10 1 2 3 4 5 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 9 页个人资料整理仅限学习使用第9章:顺序查找表,折半查找表,二叉排序树重点),平衡二叉树,哈希表,本章所占分值在 15分左右,会考表的算法=key % 9,把一个整

10、数值转换成哈希表下标,现要把数据1,13,12,34,38,33,27,22插入到哈希表中 使用链地址法构造哈希表。第10章:所有的排序方法,本章所占分值在15分左右,会考算法所有的排序方法)。1. 已知待排序的序列为503,87,512,61, 908,170,897,275,653,462),将待排序的序列升序排序,请用二叉树的形式画出初建堆的过程只给出建初始堆的过程)。2. 一组记录的关键字为22, 5,37, 14,12),利用快速排序的方法,以第一个记录为基准,画出一次划分的过程 按shell排序法进行排序,增量序列为 5,3,1,请写出每倘排序完成之后的序列状态。4. 将数据序列

11、(986,321,123,432,500,654,018,765,987,210 进行基数排序,请写出每趟分配、收集排序过程。5.将数据序列 (46,35,78,12,62,38,80,29进行归并排序,请写出每趟排序过程。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 9 页个人资料整理仅限学习使用2009年统考计算机考研真题一 单项选择题,每小题2 分,共 80 分。1.为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该

12、是A.栈 B.队列 C.树 D.图2.设栈 S和队列 Q的初始状态均为空,元素abcdefg依次进入栈 S。若每个元素出栈后立即进入队列 Q,且 7个元素出队的顺序是bdcfeag,则栈 S的容量至少是 A1 B.2 C.3 D.4 3.给定二叉树图所示。设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。若遍历后的结点序列为3,1,7,5,6, 2,4,则其遍历方式是 ALRN B.NRL C.RLN D.RNL 4.下列二叉排序树中,满足平衡二叉树定义的是5.已知一棵完全二叉树的第6层 设根为第 1层)有 8个叶结点,则完全二叉树的结点个数最多是A39 B.52 C.111 D

13、.119 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 9 页个人资料整理仅限学习使用6.将森林转换为对应的二叉树,若在二叉树中,结点u是结点 v的父结点的父结点,则在原来的森林中, u和v可能具有的关系是 I父子关系 II. 兄弟关系 III. u 的父结点与 v的父结点是兄弟关系 A.只有 II B.I 和II C.I 和III D.I 、II 和III 7.下列关于无向连通图特性的叙述中,正确的是I所有顶点的度之和为偶数 II. 边数大于顶点个数减1 III. 至少有一个顶点的度为1 A.只有 I B. 只有 II C.I 和

14、II D.I 和III 9.已知关键序列5,8,12,19,28,20,15,22是小根堆 最小堆),插入关键字3,调整后得到的小根堆是A3,5,12,8,28,20,15, 22,19 B. 3,5,12,19,20,15, 22,8, 28 C3,8,12,5,20,15,22, 28,19 D. 3,12,5,8,28,20,15,22, 19 10.若数据元素序列11,12, 13,7, 8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是A起泡排序 B.插入排序 C.选择排序 D.二路归并排序二 综合应用题。共70 分。41.10分)带权图 权值非负

15、,表示边连接的两顶点间的距离)的最短路径问题是找出从初始顶点到目标顶点之间的一条最短路径。假定从初始顶点到目标顶点之间存在路径,现有一种解决该问题的方法:设最短路径初始时仅包含初始顶点,令当前顶点u为初始顶点;选择离 u最近且尚未在最短路径中的一个顶点v,加入到最短路径中,修改当前顶点u=v;重复步骤,直到u是目标顶点时为止。请问上述方法能否求得最短路径?若该方法可行,请证明之;否则,请举例说明。 42.15分)已知一个带有表头结点的单链表,结点结构为假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点k为正整数)。若查找成功,算

16、法输出该结点的data值,并返回 1;否则,只返回0。要求:1) 描述算法的基本设计思想2) 描述算法的详细实现步骤3) 根据设计思想和实现步骤,采用程序设计语言描述算法使用 C或C+ 或JAVA语言实现),关键之处请给出简要注释。data link 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 9 页个人资料整理仅限学习使用2018 年全国研究生考试计算机统考试卷及答案一、单选题1、若元素 a,b,c,d,e,f 依次进栈,允许进栈、退栈操作交替进行。但不允许连续三次进行退栈工作,则不可能得到的出栈序列是 )A:dcebfa B :

17、cbdaef C :dbcaef D :afedcb2、某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作,则不可能得到的顺序是 )A:bacde B:dbace C :dbcae D :ecbad3、下列线索二叉树中 用虚线表示线索),符合后序线索树定义的是 )4、在下列所示的平衡二叉树中插入关键字48 后得到一棵新平衡二叉树,在新平衡二叉树中,关键字37 所在结点的左、右子结点中保存的关键字分别是 )精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 9 页个人资料整理仅限学习使用A:13,48 B:24,48 C:24,53

18、D :24,905、在一棵度为4 的树 T 中,若有 20 个度为 4 的结点, 10 个度为 3 的结点, 1 个度为 2 的结点, 10 个度为 1 的结点,则树 T 的叶节点个数是 个权值均不相同的字符构成哈夫曼树,关于该树的叙述中,错误的是B)A:该树一定是一棵完全二叉树B:树中一定没有度为1 的结点C:树中两个权值最小的结点一定是兄弟结点D:树中任一非叶结点的权值一定不小于下一任一结点的权值7、若无向图 G-V.E)中含 7 个顶点,则保证图G在任何情况下都是连通的,则需要的边数最少是)A :6 B:15 C:16 D :218、对下图进行拓补排序,可以得到不同的拓补序列的个数是B

19、)A:4 B:3 C:2 D:19、已知一个长度为16 的顺序表 L,其元素按关键字有序排列,若采用折半查找法查找一个不存在的元素,则比较次数最多是 )A:4 B:5 C:6 D :710、采用递归方式对顺序表进行快速排序,下列关于递归次数的叙述中,正确的是 )A:递归次数与初始数据的排列次序无关B:每次划分后,先处理较长的分区可以减少递归次数精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 9 页个人资料整理仅限学习使用C:每次划分后,先处理较短的分区可以减少递归次数D:递归次数与每次划分后得到的分区处理顺序无关11、对一组数据 2 ,

20、12,16,88,5,10)进行排序,若前三趟排序结果如下 )第一趟: 2,12,16,5,10,88第二趟: 2,12,5,10,16,88第三趟: 2,5,10,12,16,88则采用的排序方法可能是:A:起泡排序 B:希尔排序 C:归并排序 D:基数排序41.10分)将关键字序列30 、7、8、11、18、9、14)散列存储到散列列表中,散列表的存储空间是一个下标从0 开始的一个一维数组散列函数维: Hkey )=key 3)MODT,处理冲突采用线性探测再散列法,要求装填 载)因子为 0.7问题:1 )请画出所构造的散列表;2 )分别计算等概率情况下,查找成功和查找不成功的平均查找长度。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 9 页

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号