上一章补充——树的应用
最优生成树(最小生成树):权值最小的生成树
Kruskal算法:(贪心算法的极大无子圈图),对边从小到大排序,每次选最小的边加入,在此过程中,避开圈的形成,该算法可用于判断图是否连通
Prim算法:(也属于贪心算法),维护两个集合,一个遍历过的点集,一个是为遍历过的点集,从一个点开始,加入第一个点集,查看所有和该点相关联的边,选择最小的一条,将边的另一端加入第一个点集中,直到所有点都加入,算法结束
树形图:不包含有向圈,除了根,其他顶点只有一个入弧的有向图
树形图性质:
(1)根到每个节点只有一条有向路,该路的长度为称为层数或者节点的代
(2)弧的数量=点的数量-1
(3)最小树形图指权值最小,也叫支撑树形图
(4)挑取图中n-1条最小入弧,如果不含有向圈,则这n-1条弧构成最小树形图
匹配与覆盖
匹配
定义:互不相邻的边的集合叫做匹配(边独立集)
相匹配:属于匹配M的边于M相匹配,则匹配M饱和于边的两个