图论
云林深处
一个努力学习的崽
展开
-
最短路径问题(Dijkstra算法和Foloyd算法)
1.两算法的用途 Dijkstra算法 一般用于单源最短通路问题; Foloyd算法一般用于所有顶点之间的最短通路。 2.Dijkstra算法 设置并不断扩充一个顶点集合S∈v(G).一个顶点属于S当且仅当从源到该顶点的通路及距离已求出,初始时,S中仅含有源. 设v∈V(G),我们把从源到。且中间只经过S中顶点的通路称为源到。的特殊通路,并且用数组D来记录当前源到每个顶点所对应的最短特殊通路长度....原创 2019-04-13 13:58:46 · 1185 阅读 · 4 评论 -
最优树问题(Kruskal算法)
最优树问题(Kruskal算法) 由于没有看懂并查集 ,所以用了一种笨重的方法求解。 由于生成树有限,所以总可以通过逐个比较最终找到一个最优树(可能不唯一),这说明最优树是存在的,但当顶点和边的数目较大时,这种方法显然是不切实际的。Kruskal于1956年提出了求最优树的有效算法,其步骤如下(设G的各边权非负且无环) : (1)选择e,∈E(G),使权w(e,)最小; (2)假设已选好e,e,e...原创 2019-04-13 14:39:23 · 6656 阅读 · 1 评论