版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022年东北大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、已知广义表LS=((a,b,c),(d,e,f)),用head和tail数取出LS中原子e的运算是()。A.head(tail(LS))B.tail(head(LS))C.head(tail(head(tail(LS))))D.head(tail(tail(head(LS))))2、下列说法不正确的是()。A.图的遍历是从给定的源点出发每个顶点仅被访问一次B.遍历的基本方法有两种:深度遍历和广度遍历C.图的深度遍历不适用于有向图D.图的深度遍历是一个递归过程3、静态链表中指针表示的是()。A.下一元素的地址B.内存储器的地址C.下一元素在数组中的位置D.左链或右链指向的元素的地址4、最大容量为n的循环队列,队尾指针是rear,队头:front,则队空的条件是()。A.(rear+1)MODn=frontB.rear=frontC.rear+1=frontD.(rear-1)MODn=front5、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是()。A.(rear-front+m)%mB.rear-front+1C.rear-front-1D.rear-front6、下列关于无向连通图特性的叙述中,正确的是()。Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1Ⅲ.至少有一个顶点的度为1A.只有ⅠB.只有ⅡC.Ⅰ和ⅡD.Ⅰ和Ⅲ7、下列叙述中,不符合m阶B树定义要求的是()。A.根结点最多有m棵子树B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列D.叶结点之间通过指针链接8、一棵非空的二叉树的前序序列和后序序列正好相反,则该二叉树一定满足()。A.其中任意一个结点均无左孩子B.其中任意一个结点均无右孩子C.其中只有一个叶结点D.其中度为2的结点最多为一个9、下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按其关键字有序()。A.二叉排序树B.哈夫曼树C.AVL树D.堆10、对序列{15,9,7,8,20,-1,4}用希尔排序方法排序,经一趟后序列变为{15,-1,4,8,20,9,7}则该次采用的增量是()。A.1B.4C.3D.2二、填空题11、阅读下列程序,指出其功能,并写出空格处应填上的语句。12、无用单元是指______,例______13、应用Prim算法求解连通网络的最小生成树问题。(1)针对如图所示的连通网络,试按如下格式给出在构造最小生成树过程中顺序选出的各条边。(2)下面是Prim算法的实现,中间有5个地方缺失,请阅读程序后将它们补上。14、在一棵m阶B-树中,若在某结点中插入一个新关键字而引起该结点分裂,则此结点中原有的关键字的个数是______;若在某结点中删除一个关键字而导致结点合并,则该结点中原有的关键字的个数是______。15、设T是一棵结点值为整数的二叉排序树,A是一个任意给定的整数。在下面的算法中,free_tree(T)在对二叉排序树丁进行后序遍历时释放二又排序树T的所有结点;delete_subtree(T,A),首先在二叉排序树T中查找值为A的结点,根据查找情况分别进行如下处理:(1)若找不到值为A的结点,则返回根结点的地址(2)若找到值为A的结点,则删除以此结点为根的子树,并释放此子树中的所有结点,若值为A的结点是查找树的根结点,删除后变成空的二叉树,则返null;否则返回根结点的地址。16、一棵有n个结点的满二叉树有______个度为1的结点、有______个分支(非终端)结点和______个叶子,该满二叉树的深度为______。17、当两个栈共享一存储区时,栈利用一维数组stack(1,n)表示,两栈顶指针为top[1]与top[2],则当栈1空时,top[1]为______,栈2空时,top[2]为______,栈满时为______。18、已知链队列的头尾指针分别是f和r,则将值x入队的操作序列是______。三、判断题19、对磁带机而言,ISAM是一种方便的文件组织方法()20、倒排文件的目的是为了多关键字查找。()21、广义表(((a,b,c),d,e,f))的长度是4。()22、二维以上的数组其实是一种特殊的广义表。()23、一般来说,若深度为k的n个结点的二叉树只有最小路径长度,那么从根结点到第k-1层具有的最多结点数为2k-1-1,余下的n-2k-1+1个结点在第k层的任一位置上。()24、一个树形的叶结点,在前序遍历和后序遍历下,皆以相同的相对位置出现。()25、在一个设有头指针和尾指针的单链表中,执行删除该单链表中最后一个元素的操作与链表的长度无关。()26、为提高排序速度,进行外排序时,必须选用最快的内排序算法。()27、若一个有向图的邻接矩阵对角线以下元素均为零,则该图的拓扑有序序列必定存在。()28、对两棵具有相同关键字集合的而形状不同的二叉排序树,按中序遍历它们得到的序列的顺序却是一致的。()四、简答题29、对于具有n个叶结点且所有非叶结点都有左、右孩子的二叉树。(1)试问这种二叉树的结点总数是多少?(2)试证明2-(li-1)=1。其中:li表示第i个叶结点所在的层号(设根结点所在层号为1)。30、设目标为t=‘abcaabbabcabaacbacba’,模式为P=‘abcabaa’(1)计算模式p的nextval函数值。(2)不写出算法,只画出利用KMP算法进行模式匹配时每一趟的匹配过程。31、对下面的关键字集{30,15,21,40,25,26,36,37}若查找表的装填因子为0.8,采用线性探测再哈希方法解决冲突,做:(1)设计哈希函数;(2)画出哈希表;(3)计算查找成功和查找失败的平均查找长度;(4)写出将哈希表中某个数据元素删除的算法。五、算法设计题32、假定用两个一维数组L[N]和R[N]作为有N个结点1,2,…,N的二叉树的存储结构。L[i]和R[i]分别指示结点i的左儿子和右儿子,L[i]=0(R[i]=0)表示i的左(右)儿子为空。试写一个算法,由L和R建立一个一维数组T[n],使T[i]存放结点i的父亲;然后再写一个判别结点u是否为结点V的后代的算法。33、假设以双亲表示法作树的存储结构,写出双亲表示的类型说明,并编写求给定的树的深度的算法(注:已知树中的结点数)。34、图G有n个点,利用从某个源点到其余各点最短路径算法思想,设计一产生G的最小生成树的算法。35、从键盘上输入一串正整数,最后输入-l作为结束标志。如:8,7,l,22,98,46,…,75,-l。请设计一个非递归程序,创建一棵二叉排序树,并且该二叉排序树也必须是中序线索二叉树。设该二叉排序树上的结点结构为(teft,ltag,data,rtag,right)。其中:data域为结点的数据场。ltag=0,那么left域中存在的是该结点的左儿子结点的地址。ltag=1,那么left域中存放的是该结点的按中序遍历次序的前驱结点的地址rtag=0,那么right域中存放的是该结点的右儿子结点的地址。rtag=1,那么right域中存放的是该结点的按中序遍历次序的后继结点地址。
参考答案一、选择题1、【答案】C2、【答案】C3、【答案】C4、【答案】B5、【答案】A6、【答案】A7、【答案】D8、【答案】C9、【答案】D10、【答案】B二、填空题11、【答案】trai->link=ptr;ht[hash_value]=ptr【解析】本题是在哈希表ht[]中插入值为item的元素,如该元素已在哈希表中,报告出错。12、【答案】用户不再使用而系统没有回收的结构和变量;p=ma11oc(size);…,p=nu1113、【答案】(1)(0,3,1);(3,5,4);(5,2,2);(3,1,5);(1,4,3)(2)①T[k];toVex=i②min=MaxInt;③mispos=i④exit(0)⑤T[i];fromVex=v【解析】Prim算法的执行类似于寻找图的最短路径的Dijkstra算法。假设N={V,E}是连通图,ET是N上最小生成树边的集合。算法从VT={u0},ET开始,重复执行下述操作:在所有u属于VT,v属于V-VT的边(u,v)属于E中找一条代价最小的边(u0,v0)加入集合ET,同时将v0并入VT,直到VT=V为止。14、【答案】【解析】m阶B-树除根结点和叶子结点外,结点中关键字个数最多是m1,最少15、【答案】free(T);q&&q->data!=A;q=q->rchild;p->lchild=null;p->rchild=null16、【答案】【解析】满二叉树没有度为1的结点,度为0的结点等于度为2的结点个数+1。17、【答案】0;n+1;top[1]+1=top[2]18、【答案】s=(LinkedList*)ma11oc(sizeof(LNode));s->data=x;s->next=r->next;r->next=s;r=s。三、判断题19、【答案】×20、【答案】√21、【答案】×22、【答案】√23、【答案】√24、【答案】√25、【答案】×26、【答案】×27、【答案】√28、【答案】√四、简答题29、答:(1)根据二叉树中度为2的结点个数等于叶结点个数减1的性质,故具有n个叶结点且非叶子结点均有左子树的二叉树的结点数是2n-1。(2)证明:当i=1时,2-(1-1)=20=1,公式成立。设当i=n-1时公式成立,证明当i=n时公式仍成立。设某叶结点的层号为t,当将该结点变为内部结点,从而再增加两个叶结点时,这两个叶结点的层号都是t+1,对于公式的变化,是减少了一个原来的叶结点,增加了两个新叶结点,反映到公式中,因为2-(t-1)=2-(t+1-1)+2-(t+1-1),所以结果不变,这就证明当i=n时公式仍成立。证毕。30、答:(1)p的nextval函数值为0110132(p的next函数值为0111232)。(2)利用KMP(改进的nextval)算法,每趟匹配
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025技术开发转让合同认定范围及规则
- 2025建筑建材购销合同
- 2025年公司停车场车辆停放服务及免责条款协议3篇
- 2025年度变压器出口业务代理与市场开拓合同3篇
- 二零二五年度现代农业土地承包权流转及项目实施合同3篇
- 二零二五年度农机租赁与农业生态旅游合作框架协议2篇
- 二零二五年度全新店面转让定金及市场推广协议3篇
- 二零二五年度停车场设施设备检测与维修合同3篇
- 二零二五年度环保产业合作协议样本3篇
- 二零二五年度农业耕地租赁与农业资源保护合同3篇
- 2024年江苏省无锡惠山经济开发区招聘14人历年高频难、易错点500题模拟试题附带答案详解
- 快件处理员(中级)职业技能鉴定考试题及答案
- 2024年企业环保工作计划(三篇)
- 2023-2024公需科目(数字经济与驱动发展)考试题库及答案
- 2024标准版劳务合同范本下载
- 2023年膨润土行业分析报告及未来五至十年行业发展报告
- 黑布林阅读初一5《大卫和超级神探》中文版
- 河南省郑州市二七区兴华小学教育集团2023-2024学年三年级上学期期末监测调研语文试卷
- (完整版)新员工进场三级安全教育考核-试卷及答案
- 1.3 中华文明的起源 课件 2024-2025学年部编版七年级历史上学期
- 【新教材】人教版(2024)七年级上册英语Unit 6 A Day in the Life单元整体教学设计(4课时)
评论
0/150
提交评论