Kruskal算法讲解 该部分内容全部摘录自刘汝佳的<算法竞赛入门经典> Kruskal算法的第一步是给所有边按照从小到大的顺序排列. 这一步可以直接使用库函数 qsort或者sort. 接下来从小到大依次考查每条边(u,v). 情况1: u和v在同一个连通分量中, 那么加入(u, v)后会形成环, 因此不能选择. 情况2: 如果u和v在不同的连通分量, 那么加入(u, v)一定是最优的. 为什么呢? 下面用 反证法--如果不加这条边能得到一个最优解T, 则T+(u, v)一定有且只有一个环,…