数据结构与算法7.docxVIP

  • 14
  • 0
  • 约1.36万字
  • 约 32页
  • 2020-03-26 发布于江西
  • 举报
2 3 2 3 第七次作业 一、选择题 1、设图有n个顶点和e条边,当用邻接矩阵表示该图时,则求解最短路径的Floyd算法的时 间复杂度为 D 。 A. O(n) B. O(n+e) C. O(n ) D. O(n ) 2、分别以下列序列构造二叉排序数(二叉查找树),与用其他3个序列所构造的结果不同 的是 C : A. (100, 80, 90, 60, 120, 110, 130) B. (100, 120, 110, 130, 80, 60, 90) C. (100, 60, 80, 90, 120, 110, 130) D. (100, 80, 60, 90, 120, 130, 110) 3、在二叉平衡树中插入一个结点造成了不平衡,设最低的不平衡点为A,并已知A的左孩 子的平衡因子为0,右孩子的平衡因子为1,则应作 C 型调整使其平衡。 A. LL B. LR C. RL D. RR 二、填空题 1、具有n个顶点的有向图,如果采用邻接矩阵表示该图,则求某顶点到其他各顶点的最短 路径的Dijkstra算法的时间复杂度是 O(n^2) ;如果采用邻接表表示该图,则时间复杂度为 O(e) 。 2、在用Dijkstra算法求单源最短路径的过程中,将顶点集合V划分为两个集合S和V- S,其中S中的点为最短路径 最短路径尚未确定的顶点集合 已经确定的顶点集合 。 ,V-S中的点为 3、求每一对顶点之间的最短路径,可以用两种方法,一种是分别对每个顶点采用 Dijkstra 算法,另一种方法是 Floyd 。 4、假设有向图的邻接矩阵C的传递闭包为A,则A[i][j]=1表示 。 当且仅当有一条路径从i到j 具有最小偏心度的顶点 5、有向图的中心点是指 6、一个无序序列可以通过构造一棵 。  二叉排序 树而变为一个有序学列,构造树的过程几位对无序序列进行排序的过程。 7、对于一棵二叉排序树,按 先序 方法遍历得出的结点序列是从小到大排列的。 三、如下图所示的有向网络,利用Dijkstra算法求从顶点v1到其他各顶点的最短路径(要求 写出如教材P155表4-2所示的Dijkstra算法的执行过程),并编程验证。 循环 S W D[v2] D[v3] D[v4] D[v5] D[v6] 初态 {v1} — 45 15 ∞ 15 ∞ 1 {v1,v3} v3 25 15 75 15 ∞ 2 {v1,v3,v2} v2 25 15 75 15 40 3 {v1,v3,v2,v4} v4 25 15 65 15 40 4 {v1,v3,v2,v4,v5} v5 25 15 65 15 40 5 {v1,v3,v2,v4,v5, v6} v6 25 15 65 15 40 #includeiostream using namespace std; int mincost(EdgeData D[NumVertices], BOOLEAN S[NumVertices], int n) { int w; EdgeData temp =MaxValue ; w=0; for (int i=1 ; in ; i++ ) if (!S[i] D[i]temp) { temp = D[i] ; w = i ; } return w ; } void Dijkstra(MTGraph G, EdgeData D[NumVertices], int P[NumVertices]) { BOOLEAN S[NumVertices]={FALSE}; int i, v, w; EdgeData sum; D[0]=MaxValue; for ( i=1 ; iG.n; i++ ) { D[i]=G.edge[0][i] ; S[i]=FALSE ; } S[0]= TRUE; for(i=1; iG.n; i++) { w=mincost ( D, S, G.n ); S[w]=TRUE ; for ( v=1 ; vG.n ; v++ ) if ( S[v]!=TRUE G.edge[w][v]!=MaxValue) { sum=D[w] + G.edge[w][v] ; if (sum D[v] ) D[v] = sum ; P[v]=w; } } } void main() { MTGraph G; IniMGraph_directed(G); VertexData v[6]={v1, v2, v3, v4, v5 ,v6}; EdgeData e[6][NumVertices]={ {MaxValue, 45, 15, 30, 15,MaxValue}, {MaxValue, MaxValue, MaxValue, 2

文档评论(0)

1亿VIP精品文档

相关文档