码迷,mamicode.com
首页 >  
搜索关键字:稀疏图    ( 105个结果
常用代码技巧--新手区(不定期更新)
1.结构体的一些使用 以前用结构体,定义函数都是裸的 后来看到各位神犇都是这样装逼的 2.链表的使用 以前老师教我们vector大法,从此稀疏图空间再也不用怕. 后来被一道POJ的LCA题目(Housewife Wind (POJ No.2763))给搞了,从此用上静态链表,时间也不用怕 3.uni ...
分类:其他好文   时间:2016-05-29 13:36:10    阅读次数:135
最小生成树Kruskal算法+并查集实现
今天刚掌握Kruskal算法,写下随笔。 对于稀疏图来说,用Kruskal写最小生成树效率更好,加上并查集,可对其进行优化。 Kruskal算法的步骤: 1.对所有边进行从小到大的排序。 2.每次选一条边(最小的边),如果如果形成环,就不加入(u,v)中,否则加入。那么加入的(u,v)一定是最佳的。 并查集: 我们可以把每个连通分量看成一个集合,该集合包含了连通分量...
分类:编程语言   时间:2016-05-13 03:56:03    阅读次数:207
图论之邻接表的数组实现
虽然邻接矩阵真的很方便,很简单,很利于理解,但却有着一些重大缺陷; 当我们遇到的是一张稀疏图的时候,邻接矩阵就造成严重的空间浪费,更直接一点,就是根本存不下来; 这个时候就不得不考虑其他存图方式了,这个时候另一种流行的存图方式就登场了——邻接表,当然使用vector数组也是一种良好的选择; 邻接表的实现可以通过链表或数组的方式实现,我这里主要讲数组的实现方法; 首先,有三个数组,分别为u[...
分类:编程语言   时间:2016-05-11 07:28:39    阅读次数:174
[bzoj1005] [JSOI2008]星球大战starwar
想了半天决定第一篇就发一道水题的题解吧……这道题以前就看了但是神奇的第一次没有写对,然后今天写代码+调试,额……二十分钟…… 题目懒得贴了,直接戳这里 题目大意就是给你一个图(毫无疑问稀疏图),然后每一次抹去其中一个节点,然后求这时的连通块个数。 第一次看这题的时候在学tarjan,第一反应就是每次 ...
分类:Web程序   时间:2016-05-01 06:23:19    阅读次数:260
算法导论——lec 10 图的基本算法及应用
搜索一个图是有序地沿着图的边訪问全部定点, 图的搜索算法能够使我们发现非常多图的结构信息, 图的搜索技术是图算法邻域的核心。 一、 图的两种计算机表示 1、 邻接表: 这样的方法表示稀疏图比較简洁紧凑。 typedef struct{ int adjvex;//邻接顶点的位置 struct ArcN
分类:编程语言   时间:2016-02-23 09:48:21    阅读次数:294
图论概述
图的基本概念:有向图和无向图G(V,E),顶点集合V(G),边集合E(G),基图,完全图,有向完全图,稀疏图,稠密图,度数,出度,入度,最小度,最大度,度序列,二部图(二分图),完全二部图,同构,子图,生成树,路径,简单路径,回路,简单回路,连通,连通分量,权值,加权图,顶点数组,邻接矩阵。 序列是
分类:其他好文   时间:2016-02-14 20:56:53    阅读次数:217
无向图的深度遍历
#include #include using namespace std; int e[100][100]; //无向图图采用邻接矩阵表示,一般的图采用数组,稀疏图可采用vector动态表示节约资源 int book[100]; //采用book数组记录节点是否已经访问过 int n,m; /.....
分类:其他好文   时间:2016-01-27 07:03:19    阅读次数:186
利用python_matplotlib//numpy//re进行数据处理与分析
本次利用一个最优树问题进行举例,查找最优树的有效算法有Prim和Kruskal两种,分别应用于稀疏图与稠密图上,以下为简单描述:1).输入:一个加权连通图,其中顶点集合为V,边集合为E;2).初始化:Vnew= {x},其中x为集合V中的任一节点(起始点),Enew= {},为空;3).重复下列操作...
分类:编程语言   时间:2015-12-26 13:26:02    阅读次数:1262
算法总结——Bellman_ford
Bellman_ford:复杂度:O(VE) 边数用途:一条路,钱币的互换,寻找最小正权环,即一圈后能回到自己并且比自己大或者小,如果是大,d数组就开0,否则开inf适用条件:从源点到它的所有节点,适用于稀疏图(顶点多,边数少)原理:利用该顶点判断操作之后与操作之前的比较步骤:1.开一个d数组,以d...
分类:编程语言   时间:2015-10-10 21:33:21    阅读次数:174
稀疏图(邻接链表),并查集,最短路径(Dijkstra,spfa),最小生成树(kruskal,prim)
#include#include#include#include#include#include#includeusing namespace std;/*//函数集合声明下,方便查看void Dijkstra(const denseGraph& dg, int s);void spfa(const...
分类:其他好文   时间:2015-08-27 18:32:44    阅读次数:573
105条   上一页 1 ... 5 6 7 8 9 ... 11 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!