二(8分)
证明:对于 ν≥2 的图 G ,若 ε≤ν−2 ,则 G 不连通。
三(10分)
用所附算法求下图中最优生成树(边旁的数字表示权重)。
第三题图
附:Prim算法(令 S 为当前子树的顶点集合,E 为当前子树的边的集合,w(uv) 为边 uv 的权重,d(v) 为点 v 到 S 的最小距离。)
- k=0 ,任取 ν∈V(G) ,令 ν0=ν , S={ν0},E=∅ , d(ν0)=0 , d(ν)=∞(ν=ν0)
- 若 S=V(G) ,结束(S 与 E 分别为最优树的顶点集与边集);否则,转 2。
- 对任意的 ν∈V(G)∖S ,计算 d(ν)=min{w(vkν),d(ν)};对所有的 ν∈V(G)∖S ,计算 min{d(ν)∣ν∈V(G)∖S} ,令 νk+1 为最小值点,若 d(νk+1)=∞ ,则图 G 不连通,结束(G 没有生成树);否则,选取边 νk+1 (其中 ν∈S , w(νk+1)=d(νk+1)),令 S=S∪{νk+1} , E=E∪{νk+1} ,令 k:=k+1 ,转 1。
四(12分)
用所附算法求下面赋权完全偶图 G=(X,Y;E) 中的最优匹配(权重最大的完美匹配)。
M=(mij) ,其中 mij 表示边 (xi,yj) 的权重。
478645656585121371079109114678
附:对赋权完全偶图 G=(X,Y;E) ,以 G 的任意 f.v.l. l 作为开始。 定 Gl ,并在 Gl 上任取一匹配 M (可为 ∅)作为开始的匹配。
(1)若 M 饱和 X 的每个顶点,则 M 为最优匹配,停止;否则,任取一 M-不饱和顶点 u ,令 S={u} , T=∅。
(2)若 NGl(S)⊃T ,转到(3);否则, NGl(S)=T。计算 αl=minx∈S,y∈T{l(x)+l(y)−w(xy)} 及 f.v.l. l:l(v)=⎩⎨⎧l(v)−αl,l(v)+αl,l(v),v∈Sv∈T其它,令 l=l , Gl=Gl。
(3)选取 y∈NGl(S)∖T ,若 y 为 M-饱和的,设 yz∈M ,则令: S=S∪{z} , T=T∪{y} ,转(2);否则, y 为 M-不饱和的,存在 M-可扩路 P ,令 M=MΔE(P) ,转到(1)。
附:对赋权完全偶图 G=(X,Y;E) ,如果 G 的顶点标号 l(v),v∈V(G) 满足:对 ∀x∈X,y∈Y 都有 l(x)+l(y)≥w(xy) ,其中 w(xy)(≥0) 为边 xy 的权重,则称 l 为 G 的可行顶点标号,简记为 G 的 f.v.l.。
对任意赋权完全偶图,可行顶点标号总是存在的,例如:
{l(x)=maxy∈Y{w(xy)}∀x∈Xl(y)=0
记: El={xy∈E∣l(x)+l(y)=w(xy)} ,并称以 El 为边集的 G 的生成子图为相等子图(equality subgraph),记为 Gl。