【问题标题】:Create a MST with depth-first search?创建具有深度优先搜索的 MST?
【发布时间】:2013-07-05 17:28:39
【问题描述】:

我有一个对称图,并创建了一棵树,其中包含从随机顶点到任何其他顶点的所有最短路径。我可以使用树来构造最小生成树(MST)吗?我的算法类似于深度优先算法。

【问题讨论】:

  • 不,因为从 A 到 B 和从 A 到 C 的最短路径不会告诉你从 B 到 C 的最短路径。
  • 你能解释一下吗?当你有 3 个顶点时,mst 是 a-b 和 a-c。不需要b-c?
  • "mst is a-b and a-c" --- 没错,就是"st",但为什么是"m"呢?
  • 为什么是 a-b-c?我有所有最短路径。
  • 不知道你为什么发疯。我的准确性不太好。

标签: algorithm graph depth-first-search minimum-spanning-tree


【解决方案1】:

在最坏的情况下,最短路径树无助于找到最小生成树。考虑一个我们想要找到 MST 的图表。将具有相同大长度边的源顶点添加到其他顶点。来自该源的最短路径树由非常长的边组成,我们先验地知道,因此最短路径树在这种情况下没有用。

【讨论】:

  • 它没有回答我的问题。这就像@tyler 评论。
  • @Phpdna 假设 a-b 的长度为 100,a-c 的长度为 100,b-c 的长度为 1。以 a 为根的最短路径树是 a-b 和 a-c。 MST 是 b-c 和其他边之一。
  • 但 mst 需要访问所有顶点。如果你可以合并你拥有 mst 的最短路径。
猜你喜欢
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
  • 2016-02-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多