图有两种存储方式,邻接表和邻接矩阵。 稀疏图一般用邻接链表,稠密图一般用邻接矩阵。 具体实现如下: ...
分类:
其他好文 时间:
2017-06-25 19:33:36
阅读次数:
164
非线性结构——图 图的几个类别: 有向图 ——有向图采用<>表示 无向图——无向图采用()表示 完全图无向图——如果具有n个顶点,n(n-1)/2条边的图 完全图有向图——如果具有n个顶点,n(n-1)条弧的图 稀疏图——如果边数小于完全图的边数 稠密图——如果边数大于完全图的边数 图的几个基本概念 ...
分类:
其他好文 时间:
2017-06-04 10:53:50
阅读次数:
155
图的存储方式 1.邻接矩阵 邻接矩阵的二维数组表示第i个点到第j个点的权值为dis[i][j]。 实现容易,但时空复杂度都比较大,时间复杂度为O(n*n),空间复杂度为O(n*n)。 适合稠密图。 下为代码: 1 #include<cstdio> 2 #define N 4200 3 int vis ...
分类:
其他好文 时间:
2017-05-04 20:06:28
阅读次数:
178
图具有的特点是:每个结点有零个或者多个前驱结点,并且有零个或者多个后驱结点。 图的存储方式分为邻接矩阵和邻接表。而邻接矩阵适合于稠密图中,邻接表适合于稀疏图形中。 同时图又分为:有向图,无向图。 结点与结点之间相连是为1,如果不想连则定义为零。 1:邻接矩阵 主要是邻接矩阵存储的设计方式:图的结点信 ...
分类:
其他好文 时间:
2017-04-06 15:25:30
阅读次数:
330
图是由顶点的有穷非空集合和顶点之间边的集合组成,所以,图不允许没有顶点。可以有空表,空树,但是没有空图。 图分有向图和无向图。无向图油顶点和边构成,有向图油顶点和狐构成。弧有弧头和弧尾。 图按照边或弧的多少分希疏图和稠密图。如果任意两个顶点之间都存在边叫完全图,有向的叫有向完全图。若无重复的边或顶点 ...
分类:
其他好文 时间:
2016-09-22 15:48:32
阅读次数:
189
SPFA在求最短路时不是万能的。在稠密图时用堆优化的dijkstra更加高效: 1 typedef pair<int,int> pii; 2 priority_queue<pii, vector<pii>, greater<pii> > q 3 void dijkstra(){ 4 memset(d ...
分类:
其他好文 时间:
2016-08-21 15:20:57
阅读次数:
265
题目: 找出不会恋爱的人的最大独立集。 分析:一眼看下去以为是最大独立集,但是题目给定的边是不会恋爱的边,所以想想会发现其实求最大团。 吐槽:虽然看到500个点,但我没用邻接表,因为求补图的话边会很多,是个稠密图。 /*****************************************... ...
分类:
其他好文 时间:
2016-08-01 12:37:36
阅读次数:
138
ACM模版匈牙利算法邻接矩阵+DFS/*
* 初始化:g[][]两边顶点的划分情况
* 建立g[i][j]表示i->j的有向边就可以了,是左边向右边的匹配
* g没有边相连则初始化为0
* uN是匹配左边的顶点数,vN是匹配右边的顶点数
* 调用:res=hungary();输出最大匹配数
* 优点:适用于稠密图,DFS找增广路,实现简洁易于理解
* 时间复杂度:...
分类:
其他好文 时间:
2016-07-19 10:23:02
阅读次数:
203
题目链接 A - 秋实大哥与连锁快餐店 Time Limit:3000MS Memory Limit:65535KB 64bit IO Format:%lld & %llu Submit Status Practice UESTC 1146 题目链接 A - 秋实大哥与连锁快餐店 Submit St ...
分类:
编程语言 时间:
2016-05-01 12:20:34
阅读次数:
235
该算法对于稠密图更加有效: 对于给出具有非负权重的边和源顶点S的图G,算法可在O(mlogn)时间内找出从s点到其他每一个顶点的距离。 如果图是稠密的,即对于某个ε>0,m>=n^(1+ε),可以被改善在O(m/ε)内执行。(m为图的边数,n为图的定点数) 最小堆模板: 代码实现:(hdu2544) ...
分类:
其他好文 时间:
2016-04-26 12:33:33
阅读次数:
207