11 2020 档案

摘要:最短路算法(2) 1.基于BFS的无权图最短路径 如果是无权图,我们遍历一张图就可以得到一棵树,很显然,每个节点的深度就是它的的最短路径长度。 BFS搜图的过程类似于树的层次遍历。也就是说我们在BFS遍历时就可以得到最短路径。而不是完全搜索整个图。但是我们需要一个变量来记录遍历的深度。 2.有权图的 阅读全文
posted @ 2020-11-26 10:00 Paranoid5 阅读(92) 评论(0) 推荐(0) 编辑
摘要:最短路算法(1) 介绍floyd: 用于求全源最短路径的算法,这个代码非常简短好记,这里会记录两种应用。 1.简单模板优化以及处理连通性问题 这个算法可以用来求传递闭包(注释中有)。 代码如下: const int N = 100+50; const int INF = 500;//这个不可以太大, 阅读全文
posted @ 2020-11-23 17:26 Paranoid5 阅读(161) 评论(0) 推荐(0) 编辑
摘要:割点/割边 1.定义: 对于一个无向图, 如果删除一个点,可以让一个图的连通分支数增加。那么这个点就是割点, 同样的,对于一条边,删掉之后可以让一个图的连通分支数增加,那么这条边就是割边。 2.关键的性质: 对于一条在连通图G中的割边e,一定存在这样的性质: e不在G中的任意一个圈上。 如果我们对一 阅读全文
posted @ 2020-11-22 16:42 Paranoid5 阅读(338) 评论(0) 推荐(0) 编辑
摘要:有向图的连通性SCC(1) 之前暑假学tarjan时一直无法理解,现在有了一些浅薄的想法之后,写下一篇稚嫩的博客 以作记录。 一.先了解什么是强连通 (1)强连通:对于,u,v两点,u到v可达,并且v到u可达。那么我们称u,v强连通。 (2)强连通图:对于图G中的任意有序对(u,v)都是强连通的。 阅读全文
posted @ 2020-11-09 17:11 Paranoid5 阅读(317) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示