摘要: Floyd算法 计算含负权的图上的多源最短路,原理是动态规划。 设$D_{i,j,k}$为从$i$到$j$的只以$(1...k)$集合中的结点为中间结点的最短路的长度。 1.若最短路经过点$k$,则$D_{i,j,k}=D_{i,k,k-1}+D_{k,j,k-1}$; 2.若最短路不经过点$k$, 阅读全文
posted @ 2020-05-19 20:39 StreamAzure 阅读(163) 评论(0) 推荐(0)
摘要: Dijkstra算法 (gif来源:戴克斯特拉算法 - 维基百科) 计算正权图上的单源最短路,同时适用于有向图与无向图 ①给源点标记$d[0]=0$,其他$d[i]=INF$ ②循环:每次都从d值最小的结点$x$开始,对于从$x$出发的所有边$(x,y)$,对于未被访问过的结点$y$,更新$d[y] 阅读全文
posted @ 2020-05-19 19:02 StreamAzure 阅读(372) 评论(0) 推荐(0)