大家好,我是贤弟!
一、什么是Prim算法?
Prim算法是一种用于求解最小生成树的贪心算法,可以处理有向图或无向图。
Prim算法的基本思想是从一个顶点开始,不断扩展最小边权的那个连通分量,直到包含所有顶点为止。
二、Prim算法的原理
Prim算法的原理如下:
1、任选一个点作为起始点,将该点加入生成树中;
2、寻找离生成树最近的点,将该点与生成树连接,加入生成树;
3、重复步骤2,直到所有的点都被加入生成树为止。
三、代码示例
Prim算法的C语言实现代码如下:
最后:
以上代码中,我们以一个5个顶点的图作为示例,输出了最小生成树。
输出结果如下:
边权重
0 - 12
1 - 23
0 - 36
1 - 45
领取专属 10元无门槛券
私享最新 技术干货