12 2017 档案
摘要:SPFA全称Shortest path faster algorithm算法,用于在一个带权图中搜索单源最短路径。SPFA是基于Bellman-Ford算法的,只是在原有的基础上做了优化,但是时间复杂度是没有改变的,还是O(VE)。 在图G(V,E)上运行Bellman-Ford算法,需要执行总共V
阅读全文
摘要:今天学习了一下后缀数组,感觉是一个较为复杂且精细的数据结构,要理解它最好只抓一些关键的部分。 首先后缀数组是建立在一个字符串上的数据结构,其存储的元素是字符串的所有后缀,譬如'abc'的后缀有'c','bc','abc',其起始下标分别为2,1,0。要存储所有的后缀显然需要花费O(n^2)级别的空间
阅读全文
摘要:我们希望建立这样一株二叉树,其叶结点为一组给定的带权结点,称这个树的权重为每个叶子结点到根结点的距离与其权值的乘积的累和,即 其中x.w表示叶结点的权重,而x.d为叶结点的深度。哈夫曼树是所有满
阅读全文
摘要:ISAP全称Improved Shortest Augmenting Path,意指在SAP算法进行优化。SAP即Edmonds-Karp算法,其具体思路是通过不断向残存网络推送流量来计算整个网络的最大流。阅读本文要求掌握网络流的基础概念,不懂的出门左拐算法导论。ISAP的时间复杂度与EK算法一致,
阅读全文