数据结构习题课5.pptVIP

  • 161
  • 0
  • 约6.03千字
  • 约 34页
  • 2016-12-01 发布于贵州
  • 举报
数据结构习题课5

时间复杂度O(n),空间复杂度O(n) 其它方法 调用DFS或BFS,检查vis数组,判断是否在一个连通分支。 Warshall,判断v、u之间是否连通 A:B 5 A-D-B A:C 7 A-D-C A:D 3 A-D B:A 6 B-C-A B:C 5 B-C B:D 9 B-C-A-D 5-19 自由树(即无环连通图)T=(V, E)的直径是树中所有顶点之间最短路径的最大值,试设计一个算法求T的直径,并分析算法的时间复杂度。 【分级提示】 (1)可用邻接表作为存储结构; (2)引入一个辅助数组保存各顶点的度; (3)执行删除过程; (4)并修正各个顶点的度。 分析 自由树:没有确定根,即无根树 无向还是有向:无向 Floyd或Dijkstra O(n3) n遍BFS O(n*(n+e)) 特殊性质 O(n+e):从任意顶点v0开始找到最远点v1,再从v1找到最远点v2,v1到v2就是所求最长路径 参考答案 算法Diameter(Head,n) /*求无向连通无环图的直径*/ D1 [找离v0最远的叶子结点v1] FOR i ←1 TO n DO vis[i] ← 0 CREATQ(q). q ?(1,0). WHILE(NOT QEmpty(q)) DO( (v,d) ? q

文档评论(0)

1亿VIP精品文档

相关文档