1、数据结构与算法 课堂练习(3) (答案),1. 一个n个顶点的连通图,它的生成树有 条边。An Bn-1 Cn+1 D2*n2. Dijkstra算法是用来求 。A从一个顶点到其余顶点的最短路径 B每对顶点之间的最短路径C拓扑序列 D最小生成树3. 拓扑排序能够进行的前提条件(即能输出一个拓扑序列)是该AOV网 。A. 顶点数多于边数 B. 边数多于顶点数 C. 不存在回路 D. 有回路4. 拓扑排序能够进行的前提条件(即能输出一个拓扑序列)是该AOV网 。A. 不存在回路 B. 有回路C. 顶点数多于边数 D. 边数多于顶点数,选择题,5. 最小生成树是指连通网(设每条边上的权值均大于0)的
2、各生成树中 的生成树。 A. 边数最少 B. 生成树的权最小 C. 不存在回路 D. 路径最短6. 当AOV网满足条件 时,它代表的工程才是可行的。A. 是无向无环图 B. 是无向带环图 C. 是有向无环图 D. 是有向带环图7. 求从一个顶点到其余顶点的最短路径需用 。A. Prim算法 B. Floyd算法 C. Dijkstra算法 D. Kruskal算法 8. 判断一个有向图是否存在回路,除了可以利用深度优先遍历算法外,还可以用 。A. 求最短路径的算法 B. 拓扑排序算法 C. 求最小生成树的算法 D. 广度优先遍历算法,1. 已知一个有向图的邻接矩阵存储结构如图,画出该图形,并写
3、出从顶点V1出发的深度优先和广度优先的顶点序列。 解:图形:深度优先的顶点序列为: V1,V3,V5,V2,V4广度优先的顶点序列为: V1,V2,V3,V4,V5,解答题,2. 无向带权图G如下:从结点A出发,画出根据普里姆算法产生图G的最小生成树的过程(即需要写出得到各条边的次序)。,解答题,从结点A出发,画出根据克鲁斯卡尔算法产生图G的最小生成树的过程(即需要写出得到各条边的次序)。,解: 图结点按邻接矩阵下标由小到大排列v0, v1, v2, v3, v4, v5, v6, v7, v9, v8,3在下面有向网中,求出顶点V0点到其它顶点的最短路径(写出经过的顶点和长度)。,12,8,
4、30,5,3,25,4,10,20,解: V0 - V1 3 V0 - V1 - V3 11 V0 - V1 - V3 - V2 15 V0 - V1 - V3 - V4 23,解答题,4. 一个AOV网的二元组表示为: V=0,1,2,3,4,5,6,7,8,9 E=, 画出该AOV网的示意图。 若该AOV网采用邻接矩阵存储结构,写出按拓扑排序算法得到的拓扑序列。,5. 一个AOV网的二元组表示为: V=0,1,2,3,4,5,6,7,8 E=, 画出该AOV网的邻接矩阵存储结构。 写出按邻接矩阵存储结构存储时由拓扑排序算法得到的拓扑序列。 解:,V0,V1,V2,V3,V4,V5,V6,V8,V7,解答题,6. 一个AOV网的二元组表示为: V=0,1,2,3,4,5,6,7,8,9 E=, 画出该AOV网的示意图。 若该AOV网采用邻接表存储结构,且边结点按邻接点序号由大到小排序,写出按拓扑排序算法得到的拓扑序列。,解答题,V1,V4,V0,V2,V3,V6,V5,V8,V7,V9,7.下图为一无向连通网络,试按邻接矩阵存储结构画出从顶点1出发的深度优先生成树、广度优先生成树、(普里姆算法克鲁斯卡尔)最小生成树。,解答题,a.深度优先生成树,b.广度优先生成树,c.普里姆算法最小生成树,d.克鲁斯卡尔算法 最小生成树,