图遍历算法的名称

15
我需要的是一份包含广泛的图遍历算法列表,其中简短说明其目的,作为研究它们的起点。到目前为止,我知道以下算法:
  • Dijkstra-单源最短路径
  • Kruskal-找到最小生成树
还有哪些著名的算法?请对每个回答提供简要描述。

不太确定为什么这个问题被踩了,它是一个合法的与编程有关的问题,并且不是重复的。 - dreadwail
3个回答


8

以下是我能想到的几个:

深度优先和广度优先遍历,实际上是两种不同的触及所有节点的方法。

Floyd-Warshall算法在(大O)(v^3)时间内查找任意一对点之间的最短路径。

Prim算法是MST的另一种选择,与Kruskal算法类似。

还有寻找完全连接组件的算法,这些组件是节点的分组,其中您可以从组件中的任何成员到达任何其他成员。 这仅适用于“有向图”,其中您只能沿着一条方向遍历边缘。

就我个人而言,我认为图论的最酷的扩展(与您的问题不完全相关,但如果您有兴趣学习有关图形的更多信息,则肯定值得)是“流网络”的概念:http://en.wikipedia.org/wiki/Flow_network。 它是一种计算方式,例如,可以在配有各种功率需求和要求以及各种发电站的房屋之间分配多少电力。


你的评论非常有用和深刻。感谢你抽出时间来回复,我已经接受了这个答案。 - dreadwail
“Fully connected components”的正确名称是强连通分量 - J D


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接