【发布时间】:2016-11-03 13:18:02
【问题描述】:
问题:采用 Dijkstra 算法解决加权无向的 SSSP 问题 图表。
确定不需要修改算法吗?如果图是无向的,那么它只是一个双向的有向图,对吧?
【问题讨论】:
问题:采用 Dijkstra 算法解决加权无向的 SSSP 问题 图表。
确定不需要修改算法吗?如果图是无向的,那么它只是一个双向的有向图,对吧?
【问题讨论】:
是的,Dijkstra 的算法适用于两种类型的图,在无向情况下,您只允许使用来自两个端点的边。
如果您的实现使用由邻接列表给出的图,则此数据结构已经隐含地给出了此信息:在您列出的无向情况下,对于边 (u,v),u 在 v 的邻接中,并且v 与 u 相邻,它为您提供两个方向。因此,您可以对两种类型的图使用相同的实现。
【讨论】: