基础分析20180325ls
前置算法:邻接表的使用,排序,并查集,图的遍历;
概念:一张图中,给出n个点,m条边,每条边有权值,求:用最少的边权使全图联通。
概念分析:其实概念中的最小,包含了2个方面:
1 是边的数量最小:一个图要完全联通,只需要(n-1)条边,这样又不会成环,所以就是树;
2 要求边权和最小,所以任意两点之间如果有多条边可选的话,要选尽可能小的;
k算法思路:
1 对全部边,按权来排序;
2 从小到大取边,询问当前的边i:b[i].x与b[i].y是否联通?(用并查集来询问);
3 如果x和y联通,当前的i边就不选;如果x和y不联通,就选择这个i边;
4 直到我选了(n-1)条边,表示全图已经联通,gg。
最小生成树的算法一般有2个,p和k。
我们主要学习k算法:
1、繁忙的都市(学习一下出题的表述能力,如