(1)对于连通的无向图,采用Dijkstra最短路径算法,在Dist数组中能否给 出足够形成一棵支撑树的信息? (2)是否能给出一棵最小支撑树?请证明你的结论或举反例说明。 (提示:Dist数组用来记...

对于连通的无向图,采用 Dijkstra 最短路径算法,在 Dist 数组中不能给出足够形成一棵支撑树的信息。

证明:Dijkstra 算法是基于贪心策略的最短路径算法,它每次求出一个顶点的最短路径后就将其标记为已经计算过的,并不考虑与其相连的边。因此,在 Dist 数组中并不包含所有的边的信息,也就不能形成一棵支撑树。

同时,也不能给出一棵最小支撑树。证明:最小支撑树是指构成一张图的所有边中,最小生成树所包含的边,而 Dijkstra 算法只能求出最短路径,并不能求出最小生成树。因此,也不能给出最小支撑树。

举反例说明:假设有一张无向图如下所示:

1---2---3 \ / 4

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值