【发布时间】:2018-12-09 23:33:14
【问题描述】:
问题:输入是无向图,边上有权重,它表示计算机网络,其中边的权重意味着在两台计算机之间发送消息所需的最短时间。我们选择该图的一个顶点并向连接的顶点发送消息。当顶点收到消息时,它只会将其重新发送给邻居一次。需要找到最短的时间来通知图中的每个顶点。
我已经实现了蛮力算法来解决这个问题,但它太慢了(N^2)。首先,我认为这可以通过最小生成树的权重来解决,但它需要一些东西。
我认为这个问题有一些现有的算法......
【问题讨论】:
-
是的,听起来像。但是这个算法在图中寻找循环路径,并且不假设每个接收新消息的城市可能有不止一个“推销员”。