浙江理工大学数据结构与算法期末样卷 (7).doc_第1页
浙江理工大学数据结构与算法期末样卷 (7).doc_第2页
浙江理工大学数据结构与算法期末样卷 (7).doc_第3页
浙江理工大学数据结构与算法期末样卷 (7).doc_第4页
浙江理工大学数据结构与算法期末样卷 (7).doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

模拟试卷一一、单选题(每题 2 分,共20分)1. 以下数据结构中哪一个是线性结构?( )A.有向图 B. 队列 C. 线索二叉树 D. B树2. 在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点,则执行如下( )语句序列。A.p=q; p-next=q; B.p-next=q; q-next=p;C.p-next=q-next; p=q; D.q-next=p-next; p-next=q;3 以下哪一个不是队列的基本运算?( )A.在队列第i个元素之后插入一个元素 B.从队头删除一个元素C.判断一个队列是否为空 D.读取队头元素的值4字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成( )个不同的字符串?A.14 B.5 C.6 D.85.由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为( )A.11 B.35 C.19 D.53EAGCBDF图1以下6-8题基于图16该二叉树结点的前序遍历的序列为( )A. E、G、F、A、C、D、B B. E、A、G、C、F、B、DC. E、A、C、B、D、G、F D. E、G、A、C、D、F、B7该二叉树结点的中序遍历的序列为( )A. A、B、C、D、E、G、FB. E、A、G、C、F、B、DC. E、A、C、B、D、G、F D. B、D、C、A、F、G、E8.该二叉树的按层遍历的序列为( )A.E、G、F、A、C、D、B B. E、A、C、B、D、G、FC. E、A、G、C、F、B、D D. E、G、A、C、D、F、B9.下面关于图的存储的叙述中正确的是( )A.用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关B.用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关C.用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关D.用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关10.设有关键码序列(q,g,m,z,a,n,p,x,h),下面哪一个序列是从上述序列出发建堆的结果?( )A.a,g,h,m,n,p,q,x,z B.a,g,m,h,q,n,p,x,zC.g,m,q,a,n,p,x,h,z D.h,g,m,p,a,n,q,x,z二、填空题(每空1分,共26分)1.数据的物理结构被分为_、_、_和_四种。2 对于一个长度为n的顺序存储的线性表,在表头插入元素的时间复杂度为_,在表尾插入元素的时间复杂度为_。3向一个由HS指向的链栈中插入一个结点时p时,需要执行的操作是_;删除一个结点时,需要执行的操作是_(假设栈不空而且无需回收被删除结点)。4对于一棵具有n个结点的二叉树,一个结点的编号为i(1in),若它有左孩子则左孩子结点的编号为_,若它有右孩子,则右孩子结点的编号为_,若它有双亲,则双亲结点的编号为_。5当向一个大根堆插入一个具有最大值的元素时,需要逐层_调整,直到被调整到_位置为止。6以二分查找方法从长度为10的有序表中查找一个元素时,平均查找长度为_。7表示图的三种常用的存储结构为_、_和_。8对于线性表(70,34,55,23,65,41,20)进行散列存储时,若选用H(K)=K %7作为散列函数,则散列地址为0的元素有_个,散列地址为6的有_个。9在归并排序中,进行每趟归并的时间复杂度为_,整个排序过程的时间复杂度为_,空间复杂度为_。10在一棵m阶B_树上,每个非树根结点的关键字数目最少为_个,最多为_个,其子树数目最少为_,最多为_。三、运算题(每题 6 分,共24分)图21写出下列中缀表达式的后缀形式:(1) 3X/(Y-2)+1(2) 2+X*(Y+3)2 试对图2中的二叉树画出其:(1) 顺序存储表示的示意图;(2) 二叉链表存储表示的示意图。3判断以下序列是否是小根堆? 如果不是, 将它调整为小根堆。(1) 12, 70, 33, 65, 24, 56, 48, 92, 86, 33 (2) 05, 23, 20, 28, 40, 38, 29, 61, 35, 76, 47, 100 4已知一个图的顶点集V和边集E分别为: V=1,2,3,4,5,6,7; E=(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4, (4,7)20,(5,6)18,(6,7)25; 按照普里姆算法从顶点1出发得到最小生成树,试写出在最小生成树中依次得到的各条边。四、阅读算法(每题7分,共14分)1void AE(Stack& S) InitStack(S); Push(S,3); Push(S,4); int x=Pop(S)+2*Pop(S); Push(S,x); int i,a5=1,5,8,12,15; for(i=0;i5;i+) Push(S,2*ai); while(!StackEmpty(S) coutPop(S)left,c1,c2); c1+; if (BT-left=NULL&BT-right=NULL) c2+; ABC(BT-right,c1,c2); /if 该函数执行的功能是什么?五、算法填空(共8分)向单链表的末尾添加一个元素的算法。Void InsertRear(LNode*& HL,const ElemType& item)LNode* newptr;newptr=new LNode;if (_)cerrMemory allocation failare!next=NULL;if (HL=NULL) HL=_;elseLNode* P=HL;While (P-n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论