
用C语言简便求解最小生成树的方法
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文介绍了使用C语言实现求解最小生成树问题的一种简便方法。通过简洁高效的代码示例和算法解析,帮助读者快速掌握该技术。
最小生成树Prim算法朴素版
需要注意以下几点:
1. 两个for循环都是从2开始的,因为我们通常默认将第一个节点加入到生成树中,因此之后不需要再次寻找它。
2. lowcost[i]记录的是以节点i为终点的最小边权值。初始化时,默认把第一个节点加入生成树,所以lowcost[i] = graph[1][i],即最小边权值就是各节点与1号节点之间的边权值。
3. mst[i]记录的是lowcost[i]对应的起点。这样有起点和终点就可以唯一确定一条边了。初始化时mst[i] = 1,意味着每条边都是从1号节点出发的。
编写程序:对于给定的一个带权无向图,给出节点个数以及所有边的权重值,并使用Prim算法求解最小生成树。
全部评论 (0)
还没有任何评论哟~


