ACM-最小生成树
文章平均质量分 73
蝉鸣的夏季
要在IT这条不归路上,越走越远了。
展开
-
最小生成树 Kruska算法
Kruskal算法的过程: (1) 将全部边按照权值由小到大排序。 (2) 按顺序(边权由小到大的顺序)考虑每条边,只要这条边和我们已经选择的边不构成圈,就保留这条边,否则放弃这条边。 算法 成功选择(n-1)条边后,形成一个棵最小生成树,当然如果算法无法选择出(n-1)条边,则说明原图不连通。怎么判断是否已经构成圈了呢?用并查集来判断,是否构成圈。 输入 第1行:2个数N,M中原创 2017-03-08 14:35:13 · 791 阅读 · 0 评论 -
最小生成树 prim算法
以下图为例介绍Prim算法的执行过程。 Prim算法的过程从A开始 V = {A}, E = {} 选中边AF , V = {A, F}, E = {(A,F)} 选中边FB, V = {A, F, B}, E = {(A,F), (F,B)} 选中边BD, V = {A, B, F, D}, E = {(A,F), (F,B), (B,D)} 选中边DE,原创 2017-03-08 09:37:49 · 337 阅读 · 0 评论