数据结构第五章图习题_第1页
数据结构第五章图习题_第2页
数据结构第五章图习题_第3页
数据结构第五章图习题_第4页
数据结构第五章图习题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、05图【单选题】1. 设无向图G中有五个顶点,各顶点的度分别为2、4、3、1、2,则G中边数为(C)。、4条、5条、6条、无法确定2. 含n个顶点的无向完全图有(D)条边;含n个顶点的有向图最多有(C)条弧;含n个顶点的有向强连通图最多有(C)条弧;含n个顶点的有向强连通图最少有()条弧;设无向图中有n个顶点,则要接通全部顶点至少需(G)条边。A、n2B、n(n+1)C、n(n-1)D、n(n-1)/2E、n+1F、nG、n-13. 对下图从顶点a出发进行深度优先遍历,则(A)是可能得到的遍历序列。A、acfgdebB、abcdefgC、acdgbefD、abefgcd对下图从顶点a出发进行广

2、度优先遍历,则(D)是不可能得到的遍历序列。A、abcdefgB、acdbfgeC、abdcegfD、adcbgef4. 设图G的邻接矩阵A=,则G中共有(C)个顶点;若G为有向图,则G中共有(D)条弧;若G为无向图,则G中共有(B)条边。A、1B、2C、3D、4E、5F、9G、以上答案都不对5. 含n个顶点的图,最少有(B)个连通分量,最多有(D)个连通分量。A、0B、1C、n-1D、n6. 用邻接表存储图所用的空间大小(A)。A、与图的顶点数和边数都有关B、只与图的边数有关C、只与图的顶点数有关D、与边数的平方有关7. n个顶点的无向图的邻接表最多有(B)个表结点。A、n2 B、n(n-1

3、) C、n(n+1) D、n(n-1)/28. 无向图G=(V,E),其中:V=a,b,c,d,e,f,E=(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d),对该图进行深度优先遍历,得到的顶点序列正确的是(D)。A、a,b,e,c,d,fB、a,c,f,e,b,dC、a,e,b,c,f,dD、a,e,d,f,c,b9. 图的BFS生成树的树高比DFS生成树的树高(A)。A、小或相等 B、小 C、大或相等 D、大10. 下列不正确的是(C)。(1)求从指定源点到其余各顶点的迪杰斯特拉(Dijkstra)最短路径算法中弧上权不能为负的原因是在实际应用中无意义;(2

4、)利用Dijkstra求每一对不同顶点之间的最短路径的算法时间是O(n3);(图用邻接矩阵表示)(3)Floyd求每对不同顶点对的算法中允许弧上的权为负,但不能有权和为负的回路。A、(1),(2),(3)B、(1)C、(1),(3)D、(2),(3)11. 当各边上的权值(A)时,BFS算法可用来解决单源最短路径问题。A、均相等B、均互不相等C、不一定相等12. 若一个有向图具有拓扑排序序列,那么它的邻接矩阵必定为(C)。A、对称矩阵B、稀疏矩阵C、三角矩阵D、一般矩阵13. 在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形不可能出现的是(D)。A、G中有弧<Vi,Vj>

5、;B、G中有一条从Vi到Vj的路径C、G中没有弧<Vi,Vj>D、G中有一条从Vj到Vi的路径14. 关键路径是AOE网中(B)。A、从始点到终点的最短路径B、从始点到终点的最长路径C、人始点到终点的边数最多的路径D、从始点到终点的边数最少的路径15. 下面关于求关键路径的说法不正确的是(C)。A、求关键路径是以拓扑排序为基础的B、一个事件的最早开始时间同以该事件为尾的弧的活动最早开始时间相同C、一个事件的最迟开始时间为以该事件为尾的弧的活动最迟开始时间与该活动的持续时间的差D、关键活动一定位于关键路径上【填空题】1. 设无向连通图G含n个顶点e条边,则G的生成树含个顶点条边。2.

6、 连通分量是无向图的子图,生成树是无向连通图的子图。3. 对稀疏图而言,在邻接矩阵和邻接表这两种存储结构中选择更为适宜。4. 设无向图G含n个顶点e条边,则G的邻接表表示中含个边表结点。5. 设有向图G含n个顶点e条弧,则G的邻接表表示中含个边表结点。【计算题】1. 设无向图如下,写出对该图从顶点a出发进行广度优先遍历可能得到的所有遍历序列。解:abcdefg、abdcegf、acbdfeg、acdbfge、adbcgef、adcbgfe。2. 设有向图如下,写出对该图从顶点a出发进行深度优先遍历可能得到的所有遍历序列。解:abedc、acbed、acdbe。3. 设无向网如下,(1)写出其邻

7、接矩阵;(2)基于该邻接矩阵求深度优先生成树和广度优先生成树;(3)基于该邻接矩阵按普里姆算法求最小生成树;(4)写出其邻接表;(5)基于该邻接表按克鲁斯卡尔算法求最小生成树。解:(1) (2)深度优先生成树:;广度优先生成树:(3)最小生成树:;求解过程:(4)邻接表:(5)最小生成树:4. 设AOV图如下,写出对该图进行拓扑排序可能得到的所有拓扑序列。解:abcdefg、abcdfeg、abcfdeg5. 设AOE网如下,试求关键路径。解:关键路径:v1v2v5v7关键路径:v1v3v6v7。6. 设有向网如下,试用迪杰斯特拉算法求从顶点A出发到其余各顶点的最短路径。解:ab:3af:5a

8、fe:7abc:11afed:147. 设有向网如下,试用弗洛伊德算法求图中各对顶点间的最短路径。解:【算法题】下列算法题中可能用到的类如下:public class MGraph private Object vexs; private int adj; private int vexnum; private int arcnum; public MGraph(int maxvn) int i, j; vexs=new Objectmaxvn; adj=new intmaxvnmaxvn; for(i=0;i<maxvn;i+) for(j=0;j<maxvn;j+) adjij

9、=0; vexnum=0; arcnum=0; /构造函数/图的邻接矩阵存储结构类public class ALANode public int adj; public ALANode next;/图的邻接表存储结构中的表结点类public class ALVNode public Object data; /顶点信息 public ALANode firstarc;/图的邻接表存储结构中的头结点类public class ALGraph private ALVNode vexs; private int vexnum; private int arcnum; public ALGraph(i

10、nt maxvn) vexs=new ALVNodemaxvn; vexnum=0; arcnum=0; /构造函数/图的邻接表存储结构类1. 在ALGraph类中添加符合如下要求的构造函数public ALGraph(Object v, ArcArray a)其中v为顶点向量,a为弧向量,类ArcArray的定义如下:public class ArcArray private int index1; /弧尾顶点下标 private int index2; /弧头顶点下标(2)public ALGraph(MGraph g)2. 在ALGraph类中添加实现如下功能的方法:(1)在无向图中插入

11、一个顶点;(2)在无向图中删除一个顶点;(3)在无向图中添加一条边;(4)在无向图中删除一条边。(5)判定无向图中是否存在从顶点vi到顶点vj的路径(ij)。(6)输出无向图中从顶点vi到顶点vj的所有简单路径。解:(5)public boolean path(int i, int j) /从顶点vi出发进行深度优先遍历,调用完成时所有与vi有路径相通的顶点都被访问到 boolean visited =new booleanvexs.length; for(k=0;k<vexnum;k+) visitedk=false; dfs(i, visited); return visitedj;/pathvoid dfs(int i, boolean visited)/从顶点vi出发对图G进行深度优先遍历visitedi=true;for(p=vexsi.firstarc;p;p=p.next)if (!visitedp.adj) dfs(p.adj, visited);/dfs3. 在MGraph类中添加符合如下要求的构造函数:(1)public class MGraph(Object v, EdgeArray e)其中v为顶点向量,e为边向量,类EdgeArray的定义如下:public class EdgeArray public

温馨提示

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

最新文档

评论

0/150

提交评论