Prim 最小生成树算法

关于 Prim 算法的核心思想 可见 图论 -- Prim 算法部分

对于算法的形象化模拟可以看下面动图

pic (2)

下面和 Kruskal 算法一样,解释以下三个问题,可与 Kruskal 算法对比观看

问题一:利用inMST[]数组来判断所有节点是否已在生成树中,详细实现可见allConnected()方法

问题二:利用inMST[]数组来记录已加入生成树中的节点,以保证无环

问题三:利用优先队列按照边的权重从小到大排序,可保证最终的生成子树为最小生成子树

 

算法模版