1
、用
Floyd
算法求下图每一对顶点之间的最
短路径长度,计算矩阵
D
?/p>
D
?/p>
D
?/p>
D
,其?/p>
D[i, j]
表示从顶?/p>
i
到顶?/p>
j
的不经过编号
0123k
大于
k
的顶点的最短路径长度?/p>
?/p>
在每条边的矩阵行中依?
加入顶点
1,2,3
,判断有无最短路?/p>
k
2
、设?/p>
n=2
个运动员要进行循环赛,现设计一个满足以
下要求的比赛日程表:
?/p>
每个选手必须与其
?/p>
n-1
名选手比赛各一次;
?/p>
每个选手一?/p>
至多只能赛一次;
?/p>
循环赛要在最短时间内
完成?/p>
k
?/p>
1
)如?/p>
n=2
,循环赛最少需要进
行几天;
1 2 3 4 5 6 7 8 3
?/p>
2
)当
n=2=8
时,
请画出循环赛日程表?/p>
2 1 4 3 6 5 8 7 3 4 1 2 7
8 5 6
解:
?/p>
1
)至少要进行
n
?/p>
4 3 2 1 8 7 6 5
5 6 7 8 1 2 3 4
?/p>
2
)如右图?/p>
6 5 8 7 2 1 4 3 7
8 5 6 3 4 1 2 8 7 6 5 4 3 2 1
3
、对于下图使?/p>
Dijkstra
算法求由顶点
a
?/p>
顶点
h
的最短路径?/p>
be2g212ad323182cf2h
解:
?/p>
V
表示已经找到最短路径的顶点?/p>
V
表示?/p>
V
中某