码迷,mamicode.com
首页 >  
搜索关键字:连通图    ( 1192个结果
图的割点(边表集实现)
在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。 求割点与桥的算法是R.Tarjan发明的。本文用边表集存储图的信息,实现了递归和非递归两种算法。...
分类:其他好文   时间:2014-11-21 09:11:16    阅读次数:243
Codeforces-475B Strongly Connected City
只用判断最外层是不是回路  如果是   则每两个点之间连通 #include #include #include #include #define INF 200000 using namespace std; int main() { char a[3][22]; int n,m,i,j; scanf("%d%d",&n,&m); getchar();...
分类:其他好文   时间:2014-11-19 22:17:38    阅读次数:263
数据结构之 图论---基于邻接矩阵的广度优先搜索遍历(输出bfs遍历序列)
数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历Time Limit: 1000MS Memory limit: 65536K题目描述给定一个无向连通图,顶点编号从0到n-1,用广度优先搜索(BFS)遍历,输出从某个顶点出发的遍历序列。(同一个结点的同层邻接点,节点编号小的优先遍历)输入输入第一行...
分类:其他好文   时间:2014-11-17 19:01:05    阅读次数:262
最小生成树 Prim(普里姆)算法和Kruskal(克鲁斯特尔)算法
一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。最小生成树可以用kruskal(克鲁斯卡尔)算法或Prim(普里姆)算法求出...
分类:编程语言   时间:2014-11-15 23:19:56    阅读次数:711
uva1395 - Slim Span(最小生成树)
先判断是不是连通图,不是就输出-1。否则,把边排序,从最小的边开始枚举最小生成树里的最短边,对每个最短边用Kruskal算法找出最大边。或者也可以不先判断连通图,而是在枚举之后如果ans还是INF,说明就没有,就输出-1.#include#include#include#include#includ...
分类:其他好文   时间:2014-11-15 18:21:34    阅读次数:202
POJ 1386 Play on Words(有向欧拉通路 连通图)
每个单词可以看成首尾两个字母相连的一条边 然后就是输入m条边 判断能否构成有向欧拉通路了有向图存在欧拉通路的充要条件:1. 有向图的基图连通;2. 所有点的出度和入度相等 或者 只有两个入度和出度不相等的点 且这两点入度与出度的差一个为-1(起点)一个为1(终点).判断是否连通就是应用并查集了[cp...
分类:其他好文   时间:2014-11-13 00:20:11    阅读次数:223
数据结构之 图论---连通分量的个数(dfs搜索)
数据结构实验:连通分量个数Time Limit: 1000MS Memory limit: 65536K题目描述在无向图中,如果从顶点vi到顶点vj有路径,则称vi和vj连通。如果图中任意两个顶点之间都连通,则称该图为连通图,否则,称该图为非连通图,则其中的极大连通子图称为连通分量,这里所谓的极大是...
分类:其他好文   时间:2014-11-12 22:33:01    阅读次数:182
POJ 1386 Play on Words(有向欧拉通路 连通图)
题意  见下方中文翻译 每个单词可以看成首尾两个字母相连的一条边  然后就是输入m条边  判断能否构成有向欧拉通路了 有向图存在欧拉通路的充要条件:  1. 有向图的基图连通;  2. 所有点的出度和入度相等  或者  只有两个入度和出度不相等的点  且这两点入度与出度的差一个为-1(起点)一个为1(终点). 判断是否连通就是应用并查集了 #include #include usi...
分类:其他好文   时间:2014-11-12 08:14:28    阅读次数:190
中国邮路问题
中国邮递员问题一个邮递员送信,要走完他负责投递的所有街道(所有街道都是双向通行的且每条街道能够经过不止一次),完毕任务后回到邮局,应按如何的路线走,他所走的路程才会最短呢??解决方式1、图论建模因为街道是双向通行的,我们能够把它看成是赋权无向连通图,将路口模型为点,街道模型为边,街道的长度就是每条边...
分类:其他好文   时间:2014-11-09 17:58:35    阅读次数:156
最小生成树(普利姆算法、克鲁斯卡尔算法)
给定一个带权的无向连通图,怎样选取一棵生成树,使树上全部边上权的总和为最小,这叫最小生成树.求最小生成树的算法(1)克鲁斯卡尔算法图的存贮结构採用边集数组,且权值相等的边在数组中排列次序能够是随意的.该方法对于边相对照较多的不是非常有用,浪费时间.(2)普里姆算法图的存贮结构採用邻接矩阵.此方法是按...
分类:编程语言   时间:2014-11-08 14:54:21    阅读次数:959
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!