2021年2021年数据结构期末考试试题和标准答案及评分标准.docx
《2021年2021年数据结构期末考试试题和标准答案及评分标准.docx》由会员分享,可在线阅读,更多相关《2021年2021年数据结构期末考试试题和标准答案及评分标准.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品word 可编辑资料 - - - - - - - - - - - - -学习资料收集于网络,仅供参考数据结构试题( A 卷)(考试时间:90 分钟)一.单项挑选题 (本大题共 15 小题,每道题 2 分,共 30 分)(每题只有一个选项为正确的、 将答案填写在括号内,错选.多项不得分)1. ()为组成数据的基本单位,为一个数据整体中相对独立的单元;A数据B. 数据元素C. 数据对象D. 数据结构2. 算法运算量的大小称为算法的();A. 效率B.复杂度C.数据元素之间的关系D. 数据的储备方法 3.如某线性表最常用的操作为存取任一指定序号的元素和在最终进行插入或删除运算,就采纳以下()方式
2、最节约时间;A. 链式储备B.索引储备C.次序储备D.散列储备4. 下述哪一条为次序储备结构的优点?()A. 储备密度大B.插入运算便利C.删除运算便利D.可便利地用于各种规律结构的储备表示5. 在一个单链表中,如删除p 所指结点的后续结点,就执行();A.p-next=p-next-nextB.p-next=p-next C.p=p-next;p-next=p-next-nextD.p=p-next-next6. 带头结点的单链表head 为空的判定条件为();A. head=NULLB.head-next=NULLC.head-next=headD.head.=NULL7. 非空的循环单链
3、表head 的尾结点 ( 由 p 所指向 ) 满意();A.p-head=NULLB.p=NULLC.p-next=headD.p=head8. 下面关于线性表的表达中,错误选项哪一个?()A. 线性表采纳次序储备,必需占用一片连续的储备单元;B. 线性表采纳次序储备,便于进行插入和删除操作;C.线性表采纳链式储备,不必占用一片连续的储备单元;D. 线性表采纳链式储备,便于插入和删除操作;9. 队列操作的原就为();A. 后进先出B. 先进先出C. 只能进行插入D. 只能进行删除10.栈中答应进行插入和删除的一端称为();A. 栈首B.栈尾C.栈顶D.栈底11假设以数组An 存放循环队列的元素
4、,其首尾指针分别为front 和 rear,就当前队列中的元素个数为();A (rear-front+n ) %nB. rear-front+1C.(front-rear+n)%nD.(rear-front)%n12.最大容量为n 的循环队列,队尾指针为rear,队首指针为front ,就队空的判定条件为();A. ( rear+1) %n=frontB.rear=frontC.rear+1=front D.(rear-1)%n=front13. 将一个十进制的数转换成二进制的数,可以使用以下一种称为()的数据结构;A. 图B.树C. 广义表D.栈14. 把一棵树转换为二叉树后,这棵二叉树的外
5、形为();A. 有 2 种B. 有 3 种C. 有 4 种D. 唯独的15.一棵左右子树均不空的二叉树在先序线索化后,其中空链域的个数为();学习资料第 1 页,共 11 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -学习资料收集于网络,仅供参考A. 3B. 2C. 0D.不确定二.填空题 (本大题共 10 个空,每空 2 分,共计 20 分)1数据结构为讨论程序设计中运算机操作的以及它们之间的关系和运算的一门学科;2在一个单链表中,已知指针q 所指结点为指针p 所指结点的前驱结点,如在q 和 p 之间插入结点s,就应执行
6、两条语句: ,;3字符串采纳结点大小为2 的链表作为其储备结构,为指链表的每个链结点的域中只存放了 2 个字符;4广义表( a、b、c、d)的表尾为;5一棵深度为k 的二叉树,最多有个结点;6已知有向图G= ( V, E),其中 :V=v1、v2、v3、v4、v5、v6、v7、 E=、就 G 的拓扑序列为 _ ;7. 有 n 个顶点的连通图至少有条边;8. 图的储备常采纳和两种方法;三.判定题 (本大题共 10 小题,每题 1 分, 共 10 分)(请在每道题后面的括号里写出答案,假如正确,请写“”,假如错误,请写“”)1. 线性表采纳链表储备时,结点和结点内部的储备空间可以为不连续的;()2
7、线性表就为次序储备的表;()3. 当线性表的元素总数基本稳固,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采纳次序储备结构;() 4线性表的链式储备结构所需要的储备空间一般要多于次序储备结构;()5. 串的长度为指串中所含不同字符的个数;()6. 对稀疏矩阵进行压缩储备的目的为节约储备空间;()7. 二叉树为非线性数据结构,所以它不能采纳次序储备结构储备;()8. 任意一棵二叉树中至少有一个结点的度为2;()9. 对线性表进行二分查找时,要求线性必需以次序方式储备,且结点按关键字有序排序;()10. 采纳线性探测法解决冲突问题,所产生的一系列后继散列地址必需大于等于原散
8、列地址;()四.应用题 (本小题共 5 小题,每道题 6 分,共 30 分)1.简述以下算法的功能(假设栈和队列的元素类型均为int) (6 分 ) void fun1(Queue &Q)Stack S; int x;Initstack(S); While(.QueueEmpty(Q)DeQueue(Q、x);Push(S、x); While(.StackEmpty(S)Pop(S、x);学习资料第 2 页,共 11 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -学习资料收集于网络,仅供参考EnQueue(Q、x);2.请
9、将如图 4.1 所示的一棵树转换成一棵二叉树;( 6 分)ABCD EFG图 4.1 一棵树3. 给定叶结点(a、b、c、d、e、f、g),权值分别为23、12、15、7、17、2、8,画出对应的哈夫曼树,并写出各叶结点的哈夫曼编码;(6 分)4. ( 6 分)已知图G的邻接表如图4.2 所示,就:从顶点 v1 动身的深度优先搜寻序列为_ ;从顶点 v1 动身的广度优先搜寻序列为_ ;图 4.2 图 G 的邻接表5.求构造图4.3 所示无向网的最小生成树(6 分)学习资料第 3 页,共 11 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - -
10、 - - - -学习资料收集于网络,仅供参考图 4.3 无向网五.算法设计题 (本大题共 1 小题,每道题 10 分,共 10 分)1.已知查找表的数据元素类型如下: Typedef struct Rectypeintnum; char name8;Rectype;假设查找表中有n 个记录,并且为按num 降序次序储备TypedefRectypeSqlist100;要求:( 1)写出对给定值K 进行二分查找的算法和main 函数;( 2)二分查找算法的函数头部为“intbinsearch(SqlistR、intn、intK) “( 3)在 main 函数中建立该查找表.调用二分查找算法,并输出
11、查找结果;学习资料第 4 页,共 11 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -学习资料收集于网络,仅供参考数据结构试题( B 卷)(考试时间:90 分钟)一.单项挑选题 (本大题共 15 小题,每道题 2 分,共 30 分)(每题只有一个选项为正确的、 将答案填写在括号内,错选.多项不得分)1在数据结构中,数据的()结构为独立于运算机的;A. 规律B.储备C.散列D.索引2以下程序段的时间复杂度为();for(i=0;inext=head C head-next=NULLD head.=NULL5线性表如采纳次序结
12、构时,要求内存中可用储备单元的地址();A肯定为不连续的B部分地址为连续的C肯定为连续的D连续不连续都可以6.对于单链表,在两个结点之间插入一新结点需要修改的指针共()个;A.0B.1C.2D.47.如线性表中有n 个元素,算法()在单链表上实现要比在次序表上实现效率更高;A. 删除全部值为x 的元素B. 在最终一个元素的后面插入一个新元素C.次序输出前k 个元素D.交换其中某两个元素的值8.对于次序表,拜访结点和增加.删除结点的时间复杂度分别为();A.O(n)O(n)B. O(1)O(n)C. O(n) O(1)D. O(1) O(1)9. 队列的删除操作为在()进行;A队首B队尾C 队首
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 数据结构 期末考试 试题 标准答案 评分标准
限制150内