宁波大学2022年数据结构与算法考研真题_第1页
宁波大学2022年数据结构与算法考研真题_第2页
宁波大学2022年数据结构与算法考研真题_第3页
宁波大学2022年数据结构与算法考研真题_第4页
宁波大学2022年数据结构与算法考研真题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

宁波大学2022年[数据结构与算法]考研真题选择题1.采用链式存储结构表示数据时,相邻的数据元素的存储地址()。A.一定不连续B.不一定连续C.一定连续D.部分连续,部分不连续2.在一个单链表中,若*p节点不是最后节点,在*p之后插入节点*s,则执行()。A.s->next=p;p->next=s;B.s->next=p->next;p->next=s;C.s->next=p->next;p=s;D.p->next=s;s->next=p;3.用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿链移动的操作为()。A.j=j->nextB.j=r[j].nextC.j=j+1D.j=r[j]->next4.向一个栈顶指针为HS的链栈(带头结点)中插入一个s所指结点时,则执行()。A.s->next=HS;HS=s;B.HS->next=s;C.s->next=HS->next;HS->next=s;D.s->next=HS;HS=HS->next;5.已知一个推入堆栈的字符序列顺序是a,b,c,d,e,下列哪个字符序列是不能通过堆栈操作得到的字符序列()。A.e,d,c,b,aB.d,e,c,b,aC.d,c,e,a,bD.a,b,c,d,e6.循环队列存储在数组A[0..m]中,则入队时的操作为()。A.rear=rear+1B.rear=(rear+1)mod(m-1)C.rear=(rear+1)modmD.rear=(rear+1)mod(m+1)7.在一个具有n个单元的顺序存储的循环队列中,假定front和rear分别为队首指针和队尾指针,则判断队空的条件是()。A.front==(rear+1)%n B.front==rearC.front==0 D.(front+1)%n==rear 8.对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概念的,插入一个元素时平均要移动表中的()个元素。A.(n-1)/2B.nC.n/2D.(n+1)/29.对广义表A=((a,(b)),(c,()),d)执行操作gettail(gethead(gettail(A)))的结果是:()。A.()B.(())C.dD.(d)10.构造哈希表的关键字的输入序列为(25,21,30,13,4,43,35,64,5,17,2,8),哈希函数H(key)=key%15,采用链地址法解决冲突。查找64的关键字比较次数是()。A.1B.2C.4D.311.下图是一个二叉树后序遍历的结果是()。A、abcdefB、cfabdeC、dbaecfD、cbfade12.现有以下按前序和中序遍历二叉树的结果:前序:GAHFDBCE中序:AHGBDCFE,该二叉树的后序遍历序列为()。A.GHABCDEFB.HABCDEFGC.ABCDEFGHD.HABCGDEF13.一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多是()。A.39B.119C.111D.23914.一棵非空二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足()。A.是一棵满二叉树B.所有的结点均无右孩子C.所有的结点均无左孩子D.只有一个叶子结点15.任何一个连通图的最小生成树()。A.只有一棵B.有一棵或多棵C.一定有多棵D.可能不存在

填空题1.已知某二叉树的先序遍历次序为abcdefg,中序遍历次序为badcgfe,则该二叉树的后序遍历次序为____________,层次遍历次序为___________。2.对于长度为n的关键字有序的线性表,若进行顺序查找,则平均时间复杂度为________;若采用二分法查找,则平均时间复杂度为________;3.在一棵度为3的树中,度为3的结点个数为3,度为2的结点个数为2,度为1的结点个数为1,则度为0的结点个数为________。4.在一棵m阶B-树中,除根结点外非叶结点至少有________棵子树,至多有________棵子树。5.分别采用堆排序、快速排序、冒泡排序和归并排序,对初态为有序的表,则最省时间的是________算法,最费时间的是________算法6.如图所示的有向无环图可以排出________种不同的拓扑序列。7.给定一组数据{6,2,7,10,3,12},以它构造一棵哈夫曼树,则树高为__________,带权路径长度WPL的值为__________。8.已知一组待排序的记录关键字初始排列如下:56268635751977584842;则快速排序一趟排序的结果是,希尔排序(初始步长为3)一趟排序的结果是。简答题1.按关键字13、24、37、90、53、34的次序构造一棵平衡二叉树,回答以下问题:(1)该平衡二叉树的高度是多少? (2)其根节点的关键字是什么?(3)其中经过了哪些调整?(指出调整名称和次数)2.根据下图G以及它的存储,分别写出广度和深度遍历结果。设第一个访问结点是1。3.下图所示的AOE网络用于描述一项工程,其中的顶点表示事件,边代表一次活动,边上的权值表示完成该活动所需的时间,试回答以下问题:(1)完成整个工程所需的总时间是多少?(2)给出整个工程的关键活动和关键路径。4.设散列表的长度为13,散列函数为H(k)=k%13,给定的关键码序列为19,14,23,01,68,20,84,27。试画出用线性探查法解决冲突时所构成的散列表。01234567891011125.下图表示一个地区的通讯网,边表示城市间的通讯线路,边上的权表示架设线路花费的代价,如何选择能沟通每个城市且总代价最省的n-1条线路,画出所有可能的选择。6.已知关键字序列(60,20,31,1,5,44,55,61,200),写出对它进行第一趟快速排序(以第一个关键字为基准)后的序列的值,并指出它的稳定性.7.请给出Dijkstra最短路径算法的主要步骤,如果加权图如下所示,请计算从顶点1到其它所有顶点的最短路径,给出算法具体执行过程中顶点集合的扩展情况。如果有些弧上加权为负,请问Dijkstra算法是否还能正常运行?为什么?如果不能正常运行请给出解决方法。8.已知关键字序列在R[1..8]中的初始状态为R487033652456129212345678写出在将它调整为大根堆的过程中每一次筛选后R的状态。算法设计题1.请设计合理算法,在O(n)时间复杂度条件下,将中缀式a+3*b+4*(c-d)转化为对应的后缀表式并计算出表达式的值,若a=1,b=2,c=4,d=3,给出计算结果。2.假设二叉树采用二叉链存储结构进行存储,每个结点有data、lchild和rchild三个域。设计一个算法,计算一棵给定二叉树中节点值为x的节点个数(注意在一棵二叉树中可能存在相同节点值的节点),并给出

温馨提示

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

评论

0/150

提交评论