前言
边介数是运用GN算法求解的关键,通过不断删除边介数最高的边,才能最终生成分裂树。
那么,边介数怎么计算呢?
相信点进我这篇文的朋友们都是看过边介数计算公式的。
那么废话不多说,我直接上图解释吧。
流程
首先假设这里有个图,m个节点,n条边,我们先选节点s作为源节点,以s为源对图进行搜索,画出s到各个节点的最短路径树,假设最短路径树呈这个亚子:
然后我们把所有最邻近叶子结点的那条边标上1,再将其他边标上所有最邻近他的边之和+1,然后就成了这个样子:
这样,我们就有了在这个点作为源节点时的各边单次边介数。然后再换一个节点作为边节点,就有了如下图:
本次计算结果我标注了绿色,然后再按照这个方法,当遍历完所有节点(即所有节点都做过一次边节点)后,再将各边上每次求得的单次边介数累计求和,得到的就是最终该边边介数。