付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《数据结构与算法》期末试卷本卷共3页第4页专业:专业:年级/班级:姓名:学号:装订线内不要答题地理信息系统、测绘工程、地理科学专业(本)11级《数据结构与算法》A卷(时间120分钟)题号一二三四五六七八总分分值3010103020100得分选择题(每题1.5分,共30分)1、下面哪一个不是线性表的特性(D)A.除第一个元素外,每个元素都有前驱B.除最后一个元素外,每个元素都有后继C.线性表是数据的有限序列D.线性表的长度为n,并且n不等于02、在一个单链表中,已知q结点是p结点的前驱结点,若在q和p之间插入s结点,则执行(C)A.s->next=p->next;p->next=s;B.p->next=s->next;s->next=p;C.q->next=s;s->next=p;D.p->next=s;s->next=q;3、若线性表采用链式存储,则表中各元素的存储地址(D)A.必须是连续的B.部分地址是连续的C.一定是不连续的D.不一定是连续的4、串是(D)A.一些符号构成的序列B.一些字母构成的序列C.一个以上字符构成的序列D.任意有限个字符构成的序列5、设输入的序列为1、2、3、4,则借助于一个栈可以得到的输出序列是(A)A.1342B.3142C.4312D.41236、栈和队列都是(C)A.顺序存储的线性表B.链式存储的线性表C.限制插入和删除位置的线性表D.限制插入和删除的非线性表7、将8阶对称矩阵A的下三角部分逐行存储到起始地址为1000的内存单元中,已知每个元素占4个字节,下标下界都为0,则A[7][4]的地址为(D)A.35B.36C.3400D.11288、有100个结点的完全二叉树,由根开始从上到下,从左到右对结点进行编号,根节点为1,则编号43的结点的左孩子的编号是(D)A.50B.48C.98D.869、对一颗n个结点的树,则该树中结点的度之和为(B)A.nB.n-1C.n+1D.不确定10、霍夫曼树中度为1的结点个数为(A)A.0B.1C.2D.不确定11、具有n个顶点的无向完全图,边的总数为(D)A.nB.n-1C.n+1D.n(n-1)/212、有n个顶点的连通图的最小生成树有(A)条边A.n-1B.nC.n+1D.不确定13、以邻接表作为图的存储结构,其深度优先遍历和广度优先遍历的时间复杂度都为(D)A.O(e)B.O(n)C.O(n-e)D.O(n+e)14、下列排序算法中,第一趟排序结束后,其最大或最小元素一定在其最终位置上的算法是(D)A.归并排序B.直接插入排序C.快速排序D.起泡排序15、快速排序的平均时间复杂度为(C)A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)16、数据元素是数据的基本单位,其内(C)数据项。A、只能包括一个B、不包含C、可以包含多个D、必须包含多个17、算法能正确地实现预定功能的特性称为(A)A、正确性B、易读性C、健壮D、高效率18、栈是限定在(C)处进行插入或删除操作的线性表。A、端点B、栈底C、栈顶D、中间19、队列是限定在(C)进行插入操作的线性表。A、端点B、队头C、队尾D、中间20、队列的特点是(A)A、先进先出B、后进先出C、先进后出D、不进不出二、判读正误题(每题1分,共10分)(√)1、O(1)+O(1)=O(1)(√)2、顺序表可以对存储其中的数据进行排序操作,链表也能进行排序操作(×)3、因为栈是一种线性表,所以线性表的所有操作都适用于栈(√)4、队列的“假溢出”现象是可以解决的(×)5、两个稀疏矩阵的和仍为稀疏矩阵(√)6、满二叉树是完全二叉树(×)7、后序遍历一个二叉树等于中序遍历其对应的树(×)8、霍夫曼树是完全二叉树(√)9、有n个顶点的连通图用邻接矩阵表示时,该矩阵至少有n个非零元素(×)10、对n个记录进行直接插入排序,其平均时间复杂度为O(nlog2n)三、算法阅读填空题(每题5分,共10分)1、写出算法划线语句的执行次数和x的结果x=0;for(i=0;i<10;i++){for(j=0;j<=i;j++)x=x+1;}执行次数55次x的结果552、循环队列入队intenqueue(cqueue*cq,ElemTypex){if((cq->rear+1)%MAXCSIZE==cq->front)return0;cq->base[cq->rear]=x;cq->rear=(cq->rear+1)%MAXSIZE;return1;}四、计算操作题(每题10分,共30分)1、给定如图1所示的带圈无向图G1.画出该图的邻接表存储结构;画出该图的邻接矩阵;给出prim算法构造最小生成树过程图1答:图的邻接表为:不带权值扣2分。图的邻接矩阵表示为:不带权值或权值都为1扣2分。Prim算法构造过程:结点1为初始点。2、已知一颗二叉树的中序遍历序列和后序遍历序列分别为:中序:CBEDAFIGH,后序:CEDBIFHGA。试画出这颗二叉树,并写出其先序遍历序列。答:此树为:此树的先序遍历序列为:ABCDEGFIH3、设权值集合W={10、4、8、13、5、18},以W为基础,建立一颗霍夫曼树,并求出其WPL的值。答:此树的建立过程如下图所示:W={10,4,8,13,5,18}12346WPL=18*2+8*3+(4+5)*4+(10+13)*2=142五、算法设计题(每题10分,共20分)1、编写算法,删除单链表L中p指针指向结点的直接前驱。typedefintElemType;typedefstructNode{
ElemTypedata;
structNode*next;}LinkList//一级指针也可以。但p必须是指针变量,非指针扣1分。voidDelPreNode(LinkList*L,LinkList*p);voidDelPreNode(LinkList**L,LinkList*p)
{
LinkList**q=L;
while(q&&*q){
if((*q)->next==p){
*q=p->next;
free(p);
}(*q)=(*q)->next;
}
}2、设计一个算法,实现在顺序表上的起泡排序。参考答案:#defineMAXSIZE20//排序表的最大容量enumBOOL{False,True};//可以是int表示typedefstruct//定义排序表的结构{intelemword[MAXSIZE];//数据元素关键字intcount;//表中当前元素的个数}SeqList;voidBubbleSort(SeqList&L){//对顺序表L做起泡排序。inti,j,t;BOO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 慈善事业捐助资金使用承诺书8篇
- 2025年兴化市公安局公开招聘第二批警务辅助人员备考题库及参考答案详解1套
- 湖北省直属机关医院湖北省康复医院2026年度招聘备考题库及参考答案详解
- 数据中心建设与运维服务协议
- 护理团队品质协作
- 江苏省足球运动管理中心(江苏省江宁足球训练基地)2025年公开招聘教练员备考题库及答案详解一套
- 昆明市官渡区云南大学附属中学星耀学校2026年校园招聘备考题库及一套参考答案详解
- 2026年北仑区交通运输局编外人员公开招聘备考题库及一套完整答案详解
- 中国建筑技术集团2026届校园招聘备考题库带答案详解
- 2026年成都纺织高等专科学校公开招聘电气工程师工作人员的备考题库含答案详解
- HG-T 20583-2020 钢制化工容器结构设计规范
- 有序则安之现场定置管理技术
- V型滤池设计计算书2021
- 多晶硅还原炉内壁抛光装置的设计
- 医院护理培训课件:《老年患者静脉输液的治疗与护理》
- 虚拟交互设计课程标准6
- 中医治疗“气淋”医案15例
- 富顺县职教中心教学楼BC栋二职中迁建工程施工组织
- LY/T 1690-2017低效林改造技术规程
- GB/T 24139-2009PVC涂覆织物防水布规范
- 教师幽默朗诵节目《我爱上班》
评论
0/150
提交评论