[关闭]
@Zh1Cheung 2018-03-16T12:35:18.000000Z 字数 386 阅读 861

Dijkstra算法与Prim算法的区别

Dijkstra算法与Prim算法非常相似,甚至很多初学者觉得它们就是一样的。它们最直观的区别就是目的不同:前者求解最短路径,后者求解最小生成树。

对比上图,

结论:两者不一样!

好,最后让我们回归代码。

Dijkstra算法与Prim算法都有一个数组,不妨统一称为R[],我们每次都是取R[]的最小值,接着更新R[],再取其最小值,,,往复下去。而这两者的区别就发生在更新操作之中。

其区别,从代码来看,显而易见。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注