- 323
- 0
- 约1.22万字
- 约 61页
- 2016-08-17 发布于湖北
- 举报
图论_李煜东
Peking University图论 · Graph Theory北京大学 李煜东2015/4/18图的存储Graph Theory?图论基本知识邻接矩阵二维数组A[i,j],O(n^2),注意重边邻接表表头数组head[N](指向从某点出发的第1条边)边集大小tot边集数组ver[M](边的出点),edge[M](边权),next[M](指针)图的遍历基本知识图论Graph Theory深度优先遍历访问标记避免重复、时间戳(dfn)广度优先遍历循环队列、优先队列边权为01的图上双端队列拓扑排序判定有向无环图(DAG)任意两点间的最短路问题使用动态规划求解?需要定义状态、阶段、决策。以长度为阶段?经过k条边从x到y的最短路F[k,x,y] = Min{F[i,x,z]+F[k-i,z,y]},O(N^4)倍增优化?经过2^k条边从x到y的最短路F[k,x,y]=Min{F[k-1,x,z]+F[k-1,z,y]}经过=2^k条边从x到y的最短路D[k,x,y]=Min(D[k-1,x,y],F[k,x,y])经过=N条边从x到y的最短路:对N二进制分解,套用矩阵乘法模型这里重新定义运算规则:加法←求Min,乘法←加法。O(N^3logN)其实可以直接套用矩阵乘法模型求邻接矩阵A的N次方?最短路Graph Theory图论Floyd算法动态规划以”途径点集大小”为阶段?以长度为阶
原创力文档

文档评论(0)