最小生成树
文章平均质量分 52
田园园野
我坚持,我坚信
展开
-
最小生成树 kruscal算法 C语言
克鲁斯卡尔算法的基本思想:在N个顶点的连通无向网中,在所有未选取的边中,在不构成构成回路的前提下,选最小边,若构成回路,取次小边,直到出现N-1条边。#include<stdio.h> #include<string.h> #include<stdlib.h> #define Max 999999int pre[Max],k=0,n,m;struct Egde{ int from,to,v;原创 2017-04-04 15:44:19 · 1394 阅读 · 0 评论 -
prim算法 最小生成树
最小生成树是最小权重生成树的简称。一个有n个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有n个结点,并且有保持图连通的最少的边普里姆算法(Prim算法) 在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点,且其所有边的权值之和也为最小。例如如下:图B是由图A的最小生成树图A 图B算法过程详解: 存在两个集合:都存储结点原创 2017-04-04 23:37:43 · 441 阅读 · 0 评论 -
算法训练 安慰奶牛 C语言
问题描述 Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路。道路被用来连接N个牧场,牧场被连续地编号为1到N。每一个牧场都是一个奶牛的家。FJ计划除去P条道路中尽可能多的道路,但是还要保持牧场之间 的连通性。你首先要决定那些道路是需要保留的N-1条道路。第j条双向道路连接了牧场Sj和Ej(1 <= Sj <= N; 1 <= Ej <= N; Sj != Ej),而且走完它原创 2017-04-04 16:59:42 · 1061 阅读 · 0 评论