首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何求mst中所有顶点对的最大路径边

如何求mst中所有顶点对的最大路径边
EN

Stack Overflow用户
提问于 2016-12-30 00:01:48
回答 0查看 855关注 0票数 1

假设我们有一个已知的最小生成树。

我们的任务是找到每对顶点之间存在的路径的最大边。

举个例子,

我们有以下最小生成树:

代码语言:javascript
运行
复制
    1---10---2
       \     
       5\   
           \ 
    4---4---3

在顶点1和2之间,我们有一条代价为10的边。在顶点1和3之间,我们有一条代价为5的边。在顶点3和4之间,我们有一条代价为4的边。

每条路径的最大边:

路径1-2 :它只包含成本为10的边,所以答案是10。

路径1-3:它只包含成本为5的边,所以答案是5。

路径1-4:从顶点1到顶点4,路径为1-3-4。它包含成本为5的边和成本为4的边,所以答案是5。

路径2-3:我们需要遵循路径2-1-3。最大边数为10。

路径2-4:我们需要遵循路径2-1-3-4。最大边10。

路径3- 4 :最大边4。

所以最终的答案是:

代码语言:javascript
运行
复制
    X 10  5  5
    X  X 10 10
    X  X  X  4
    X  X  X  X

哪种算法最适合此任务?

到目前为止,我已经考虑了对每对顶点使用DFS的可能性。然而,由于我们有O(V^2)对顶点,所以总复杂度将是O(V^3),这看起来并不好。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41383141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档