解决问题
上一篇已经讲到一种算法解决最小生成树问题,那么这篇同样是解决这个问题,用到的算法是Kruskal算法
那么除了讲解这种算法的实现代码,将会对这两种算法进行时间复杂度比较,在什么情况下选择不同的算法
问题
假设点A,B,C,D,E,F,两点之间有连线的,以及它们的距离分别是:(A-B:7),(A-D:5),(B-C:8),(B-D:9),(B-E:7),(C-E:5),(D-E:15),(D-F:6),(E-F:8),(E-G:9),(F-G:11)
那么首先通过图的邻接矩阵表示形式,如下:
edges = [ (“A”, “B”, 7), (“A”, “D”, 5), (“B”, “C”, 8), (“B”, “D”, 9), (“B”, “E”, 7), (“C”, “E”, 5), (“D”, “E”, 15), (“D”, “F”, 6), (“E”, “F”, 8), (“E”, “G”, 9), (“F”, “G”, 11) ]
##算法实现