基础知识
-
连通图是指图中任意两点都有路径可以互通,无向图最大的连通子图称为连通分量;有向图最大的连通子图称为强连通分量
-
最小生成树一定是连通图,深度、广度遍历的目的也就是为了找到最大的连通子图(连通分量),并不是要找一条线路。
-
深度优先遍历要求
(1)考虑遍历中死循环,即出现回路。要给每个点设立标志,访问后改变标志即可。
(2)要使一个顶点的所有邻接顶点按照某种次序被访问,如果是两个完全断开的部分(非连通图),需要从未被访问的顶点重新开始遍历
(3)遍历需要提供一个起点。
-
最小生成树的建立要求
(1)图中不能有回路
(2)n个顶点的图最小生成树只能有n-1条边,同时有n个顶点
(3)深度/广度优先遍历只是寻找最大连通子图,若要考虑连通子图的权值和最小,就是最小生成树了。
(4)建立最小生成树不用给起点,普利姆算法和克鲁斯卡尔算法都是自己搜索权值最小的边最尾入口。