- 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)