为了好玩,我正在学习图论,我遇到了这个问题。给定一组顶点V,一组边E和E中每条边的权重,我如何有效地构造图G,使得:
E中的边缘是定向的,当E中的所有边都存在时,可以有循环。
答案 0 :(得分:3)
请参阅Minimum Spanning Tree算法。
答案 1 :(得分:2)
好的......我能知道MrDatabase的内容吗? SSSP算法(dijkstra,Bellman-Ford)是MST的变体,正如刚刚提到的那样。 Dijkstra没有解决负重量循环问题,而Bellman-Ford则如此。
答案 2 :(得分:1)
要添加到ars的答案,如果您的图表包含负权重的边缘,则问题会变得更加困难(如果您有负权重周期,则可能没有解决方案)。
答案 3 :(得分:0)
阅读Bellman-Ford算法。它支持负重量循环。 Dijkstra的算法效率更高,但不支持负权重周期。