我目前正在解决以下问题:给定一个有向图G = ( V , E ),我使用 Dijkstra 算法来找到每个节点v i ∈ V到 startnode v 0的最短距离d i。
现在我想找到节点 *v** ,其中所有节点最短距离 ∑<em>d i与该节点的总和最小化。
在下面的例子中,起始节点v 0是黄色的,显然距离为 0。给出了所有其他节点的最短距离。
在第一个图中(左下角的起始节点)所有最短距离的总和是
∑<em>d i = 1+2+2+2+3+3+3 = 16
在第二个图中(中间的起始节点)所有最短距离的总和是
∑<em>d i = 1+1+1+2+2+2+2 = 11
边权重是浮点数,在示例中,为了简单起见,它们被选为 1。
显然我可以尝试让每个节点都找到最小值,但这当然太慢了。我迫不及待地想听听你的想法!:-)