有向图强连通分量的Tarjan算法 [有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connecte ...
分类:
其他好文 时间:
2019-02-19 13:09:42
阅读次数:
158
我们知道,如果三角形的一个顶点在原点,另两点A(x1 , y1)和B(x2 , y2) 则其面积可以表示为 SABC =0.5× | OA |×| OB |×sin(∠AOB) =0.5×| OA × OB | =0.5×|(x1,y1)×(x2,y2)| =0.5×[(x1y2) (y1x2)] ...
分类:
其他好文 时间:
2019-02-17 13:06:21
阅读次数:
209
1./是所有目录的顶点。 2.目录结构像一颗倒挂的树 3.目录和磁盘分区,默认是木有关联的 4./不同的目录可能会对应不同的分区或磁盘 linux里设备如果不挂载是看不到入口的, 如果希望设备被访问,就必须给这个设备一个入口 这个入口就叫做挂载点,挂载点的表现实质是一个目录 linux系统中的所有目 ...
分类:
系统相关 时间:
2019-02-17 00:32:32
阅读次数:
177
有向图的强连通分量 定义:在有向图$G$中,如果两个顶点$v_i,v_j$间$(v_i v_j)$有一条从$v_i$到$v_j$的有向路径,同时还有一条从$v_j$到$v_i$的有向路径,则称两个顶点强连通(strongly connected)。如果有向图$G$的每两个顶点都强连通,称$G$是一个 ...
分类:
编程语言 时间:
2019-02-16 20:45:43
阅读次数:
192
定理一: 如果f是网络中的一个流,CUT(S,T)是任意一个割,那么f的值等于正向割边的流量与负向割边的流量之差。 证明: 设X和Y是网络中的两个顶点集合,用f(X,Y)表示从X中的一个顶点指向Y的一个顶点的所有弧(弧尾在X中,弧头在Y中: )的流量和。只需证明:f=f(S,T) f(T,S) 即可 ...
分类:
其他好文 时间:
2019-02-16 09:12:57
阅读次数:
197
例题链接 分析:迪杰斯特拉算法的核心思想就是每次选择最短的距离,用这个最短距离来更新相邻顶点的最短距离,并且在更新完毕后这个最短距离不需要再考虑,而优先队列恰好契合迪杰斯特拉算法的要求,用来优化正合适 优化后的时间复杂度为O(E log V)。 ...
分类:
编程语言 时间:
2019-02-13 22:48:22
阅读次数:
358
接昨天,在这里给出图的其中一种应用:最小生成树算法(Prime算法和Kruskal算法)。两种算法的区别就是:Prime算法以顶点为主线,适合用于顶点少,边密集的图结构;Kruskal算法以边为主线,适合于顶点比较多,但是边比较稀疏的图结构。代码如下,亲测,可执行,在最后也给出输入数据的形式。 本来 ...
分类:
编程语言 时间:
2019-02-12 18:45:52
阅读次数:
190
欧拉回路:图G经过每条边一次且仅一次的回路称为欧拉回路 欧拉路径:图G经过每条边一次且仅一次的路径称为欧拉路径 定理: 无向图 (1)无向图G为欧拉图,当且仅当G为连通图,且所有点的度数为偶数; (2)无向图G为半欧拉图,当且仅当G为连通图,且除了两个节点的度数为奇数外,其他节点的度数均为偶数。 有 ...
分类:
其他好文 时间:
2019-02-11 20:14:03
阅读次数:
222
Dijkstra算法是单源最短路径算法;利用的是贪心思想,每次选择当前的最靠近源点的顶点确定为最短路径(所以Dijkstra算法需要满足的是所有边的权值都为正值,所以Dijkstra不能处理负边权问题)。 算法思路: 1. 将所有点分为两部分:已知最短路径顶点和未知最短路径顶点,先将源点加入已知最短 ...
分类:
编程语言 时间:
2019-02-11 01:05:21
阅读次数:
295