算法设计与分析答案参考.docVIP

  • 17
  • 0
  • 约1.48万字
  • 约 32页
  • 2022-03-18 发布于广西
  • 举报
1、用Floyd算法求下图每一对顶点之间的最短路径长度,计算矩阵D0,D1,D2和D3,其中Dk[i, j]表示从顶点i到顶点j的不经过编号大于k的顶点的最短路径长度。 解 在每条边的矩阵行中依次加入顶点1,2,3,判断有无最短路径 2、设有n=2k个运动员要进行循环赛,现设计一个满足以下要求的比赛日程表: ①每个选手必须与其他n-1名选手比赛各一次; ②每个选手一天至多只能赛一次; ③循环赛要在最短时间内完成。 (1)如果n=2k,循环赛最少需要进行几天; 1 2 3 4 5 6 7 82 1 4 3 6 5 8 73 4 1 2 1 2 3 4 5 6 7 8 2 1 4 3 6 5 8 7 3 4 1 2 7 8 5 6 4 3 2 1 8 7 6 5 5 6 7 8 1 2 3 4 6 5 8 7 2 1 4 3 7 8 5 6 3 4 1 2 8 7 6 5 4 3 2 1 解:(1)至少要进行n天 (2)如右图: 3、对于下图使用Dijkstra算法求由顶点a到顶点h的最短路径。 解:用V1表示已经找到最短路径的顶点,V2表示与V1中某个顶点相邻接且不在V1中的顶点;E1表示加入到最短路径中的边,E2为与V1中的顶点相邻接且距离最短的路径。 步骤 V1 V2 E1

文档评论(0)

1亿VIP精品文档

相关文档