《树和图的习题》PPT课件.ppt_第1页
《树和图的习题》PPT课件.ppt_第2页
《树和图的习题》PPT课件.ppt_第3页
《树和图的习题》PPT课件.ppt_第4页
《树和图的习题》PPT课件.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

2005考研试题,根据_可以唯一地确定一棵二叉树。A.先序遍历和后序遍历B.先序遍历和层次遍历C.中序遍历和层次遍历D.中序遍历和后序遍历,D.中序遍历和后序遍历,对于m=4(4阶)的B-树,如果根的层次为第1层,则高度为2的B-树最少要存储_个数据,最多可以保存_个数据。,3,15,2005考研试题,所有分支结点的度为2的二叉树称为正则二叉树,试用二叉链表做存储结构,编写一递归函数intFormalTree(Bitreet),判断二叉树是否为正则二叉树。,intFormalTree(Bitreet)if(t=NULL)return1;if(t-lchild=NULL),2005考研试题,从空的平衡二叉排序树开始,按以下顺序插入关键字,请给出最终的平衡二叉树。假设6个关键字的查找概率相等,求该树的平均查找长度。27,31,49,38,41,67,67,27,31,49,38,41,RR调整,LR调整,RR调整,2005考研试题,从空的平衡二叉排序树开始,按以下顺序插入关键字,请给出最终的平衡二叉树。假设6个关键字的查找概率相等,求该树的平均查找长度。27,31,49,38,41,67,67,RR调整,ASL=(3*3+2*2+1*1)/6=14/6,2006考研试题,下面不能唯一确定一棵二叉树的两个遍历序列是_。A)先序序列和中序序列B)先序序列和后序序列C)后序序列和中序序列C)都不能,在树的孩子兄弟表示法中,二叉链表的左指针指向_,右指针指向_。,B)先序序列和后序序列,第一个孩子,下一个兄弟,在二叉链表的每个结点中添加一个域intdepth,表示以该结点为根的子树的深度,即:typedefstructBiTNode/结点结构TElemTypedata;structBiTNode*lchild,*rchild;/左右孩子指针intdepth;/以该结点为根的子树的深度BiTNode,*BiTree;a.试编写一递归函数BiTreeDepth(BiTreeT),计算二叉树T中每个结点的depth值,函数的返回值为树T的深度。b.在a的基础上(即已求出二叉树中每个结点的depth值),编写一递归函数BiTreeBalance(BiTreeT),判断二叉排序树T是否为平衡二叉树,如果是平衡二叉树,则函数的返回值为真。,BiTreeDepth(BiTreeT)intldepth,rdepth;if(!T)return-1;ldepth=BiTreeDepth(T-lchild);rdepth=BiTreeDepth(T-rchild);if(ldepth=rdepth)T-depth=ldepth+1;elseT-depth=rdepth+1;returnT-depth;,?,?,?,b.StatusBiTreeBalance(BiTreeT)intldepth,rdepth;if(T=NULL)returnTRUE;if(T-lchild)ldepth=T-lchild-depth;elseldepth=-1;if(T-rchild)rdepth=T-rchild-depth;elserdepth=-1;lrdepth=ldepthrdepth;if(lrdepth=0|lrdepth=1|lrdepth=-1),?,2007考研试题,在中序线索二叉树中,若结点的左指针lchild不是线索,则该结点的前驱结点应是遍历其左子树时_;若结点的右指针rchild不是线索,则该结点的后继结点应是遍历其右子树时_。,最后访问的一个结点;,最先访问的一个结点,2007考研试题,如果两棵二叉树的形状相同,并且相应结点中的数据也相同,则这两棵二叉树相等。试用二叉链表做存贮结构,编写判断两棵二叉树是否相等的递归算法,要求函数的原型为:intEqualBTree(BiTreeT1,BiTreeT2)。,intEqualBTree(BiTreeT1,BiTreeT2)if(!T1,?,?,2008考研试题,在5阶B-树中,非终端根结点至少有_个孩子结点,除根之外的所有非终端结点至少有_孩子结点。,2,3,若一棵二叉树有126个节点,在第7层(根结点在第1层)至多有()个结点。A32B64C63D不存在第7层,C)63,对于有1000个结点的完全二叉树从0开始编号(从上到下逐层编号,每层从左到右编号),结点174的双亲结点编号为_,结点499的右孩子结点编号为_。,(174+1)/2-1=86,没有(2*500+1-1=1000),试编写先根遍历树的递归算法PreOrderTree(T,visit),其中T为要遍历的树,visit为访问函数,树的存储结构采用孩子兄弟表示法,其类型定义如下:typedefstructTreeNodeElementTypedata;structTreeNode*FirstChild;structTreeNode*NextSibling;TreeNode,*Tree;,voidPreOrderTree(TreeT,void(*visit)(ElementType)if(!T)return;(*visit)(T-data);for(p=T-FirstChild;p;p=p-NextSibling)PreOrderTree(p,visit);,?,?,树和二叉树2009试题,给定二叉树如下图所示。设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。若遍历后的结点序列为3,1,7,5,6,2,4,则其遍历方式是,ALRNBNRLCRLNDRNL,DRNL,C111,已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多是A39B52C111D119,树和二叉树2009试题,下列二叉排序树中,满足平衡二叉树定义的是,B,A,B,C,D,下列叙述中,不符合m阶B树定义要求的是A根结点最多有m棵子树B所有叶结点都在同一层上C各结点内关键字均升序或降序排列D叶结点之间通过指针链接,D,树和二叉树2009考博试题,对二叉树的结点从1开始进行连续编号,要求每个结点的编号小于其左、右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,实现编号应采用的遍历次序是_。A先序B中序C后序D都不是,设二叉树只有度为0和2的结点,其结点个数为21,则该二叉树的最大深度为_。A5B6C10D11,A先序,D11,树和二叉树2009考博试题,利用哈夫曼算法为报文“abigblackbugbitabigblackbag”设计一个编码(注意:包括空格),使该报文的长度最短。要求给出最终的哈夫曼树,每个字符的哈夫曼编码,以及报文最终的长度。,5*3+7*3+*+4*3+3*3+2*4+2*4+5+5+8*2=107,a:5b:7c:2g:4i:3k:2l:2t:1u:1”:8,图2005试题,设图的邻接表的类型定义如下。若带权图中边的权值类型为整型,请对该邻接表的类型定义做出适当修改,使之能够用于表示边带权的图。#defineMAX_VERTEX_NUM20typedefstructArcNodeintadjvex;structArcNode*nextarc;ArcNode;typedefstructVnodeVertexTypedata;ArcNode*finrstarc;Vnode,AdjListMAX_VERTEX_NUM;typedefstructAdjListvexs;intvexnum,arcnum;ALGraph;,typedefstructArcNodeintadjvex;intweight;structArcNode*nextarc;ArcNode;,图2006试题,算法FindPath是求图G中顶点v到s的一条路径PATH(用线性表表示的一个顶点序列)。顶点均用顶点的编号。StatusFindPath(GraphG,intv,ints,List,visitedw=FALSE,ListLength(PATH),在求连通网的最小生成树时,普里姆(Prim)算法适用于_,克鲁斯卡尔(Kruskal)算法适用于_。,拓扑排序可以用来检查_中是否存在回路。,图2007试题,下列图的存储结构中,只能用来表示有向图的是A.邻接矩阵B.邻接表C.十字链表D.邻接多重表,有向图,边稠密的网,C.十字链表,边稀疏的网,图2008试题,TopologicalSort是一个利用队列对图G进行拓扑排序的算法,请在该算法的空白处填入合适的语句或表达式。提示:数组InDegree事先已存放每个顶点的入度;数组TopOrder在算法执行后将存放每个顶点在拓扑排序中的顺序。intTopologicalSort(GraphG)QueueQ;intCounter=0;intI,V,W;InitQueue(Q);for(I=0;IG.vexnum;I+)if(InDegreeI=0)Enqueue(Q,I);while(_)Dequeue(Q,V);TopOrderV=+Counter;for(W=FirstAdjVex(G,V);W!=-1;W=NextAdjVex(G,V,W)if(_)Enqueue(Q,W);DestroyQueue(Q);return(Counter=G.vexnum);,!QueueEmpty(Q),-IndegreeW=0,图2009试题,下列关于无向连通图特性的叙述中,正确的是I所有顶点的度之和为偶数II边数大于顶点个数减1III至少有一个顶点的度为1A只有IB只有IICI和IIDI和III,A只有I,图2009试题,带权图(权值非负,表示边连接的两顶点间的距离)的最短路径问题是找出从初始顶点到目标顶点之间的一条最短路径。假设从初始顶点到目标顶点之间存在路径,现有一种解决该问题的方法:设最短路径初始时仅包含初始顶点,令当前顶点u为初始顶点;选择离u最近且尚未在最短路径中的一个顶点v,加入到最短路径中,修改当前顶点u=v;重复步骤,直到u是目标顶点时为止。请问上述方法能否求得最短路径?若该方法可行,请证明之;否则,请举例说明。,图2009考博试题,在图中判断两个顶点是否相邻,采用_存储结构效率最高。A邻接矩阵B邻接表C十字链表D邻接多重表,A邻

温馨提示

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

最新文档

评论

0/150

提交评论