算法导论 CLRS 23.1-8 解答

假设最小生成树T和T'按照权重排序后的边为(e0, e1, ..)和(e0', e1', ....), 引入记号Ei和Ei',分别为T和T'的第0到第i条边的集合

 

假设ek和ek'为第一对不是同一条边的位置,假设ek为边(u, v), ek'为(u', v')

 

证明第一部分:

 在T'中必然有一条u--->v的路径,记为P'(u,v):

  1. P'(u,v)不可能只包含Ek-1'中的边:因为k为第一对不同的边故Ek-1 = Ek-1',如果u--->v只有Ek-1'的边则在T中形成环路

      2. 假设边ej'为{P'(u,v)-Ek-1'}中一条,则weight(ej')<=weight(ek) [注:反证法证明,略], 且j>=k,由递增可知weight(ek')<=weight(ej'),故weight(ek')<=weight(ek)

 结论1: 对称的可以推到weight(ek)<=weight(ek'), 因此ek和ek'的权重必然相等; 

 结论2: 任取边e'属于{P'(u,v)-Ek-1'}, weight(e’)=weight(ek)=weight(ek')

 

证明第二部分:

 1. 如果T'中也有ek,则在T'中交换ek和ek'

 2. 如果T'中不包含ek, 可以将{P'(u,v)-Ek-1'}中任意一条替换为为ek, 然后按照1交换

转载于:https://www.cnblogs.com/ellusak/archive/2012/07/28/2612790.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值