二、(10分)
证明:图 G 为 Hamilton 图,则:对任意非空的 S⊂V,都有 ω(G−S)≤∣S∣。
(其中 ω(G−S) 表示 G−S 的连通分支数,∣S∣ 表示 S 的顶点数。)
三、(10分)
第三题图
用所附算法求下图中从 V0 点到其他任意一点的最短路线及距离(弧旁的数字表示弧的距离)。
附 Bellman-Ford 算法:
{ui(1)=w0,i,Pr(i)=0ui(k+1)=min0≤j≤v−1{uj(k)+wj,i},ifui(k+1)<ui(k),Pr(i)=li=0,1,⋯,v−1i=0,1,⋯,v−1
(其中 l 为在 min0≤j≤v−1{uj(k)+wj,i} 中取到最小值的下标)
四、(10分)
设赋权完全图 G 的邻接矩阵为
0563525160560215778703521035686825735051615178685101360706861130
用如下近似算法求出图 G 的一个 Hamilton 圈:
- 求 G 中的一棵最小生成树 T;
- 将 T 中各边均加一条与原边权值相同的平行边,设所得图为 G′,显然 G′ 是欧拉图。
- 求 G′ 中的一条欧拉环游 E;
- 在 E 中按如下方法求从顶点 v 出发的一个 Hamilton 圈 H:从 v 出发,沿 E 访问 G′ 中各个顶点,在没有访问完所有顶点之前,一旦出现重复出现的顶点,就跳过它走到下一个顶点。(称这种走法为抄近路走法。)