图论算法之最小生成树(Prim
、Kruskal
)
1、图论基础
图论 (
Graph theory
) 是数学的一个分支,图是图论的主要研究对象。 图 (Graph
) 是由若干给定的顶点及连接两顶点的边所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系。顶点用于代表事物,连接两顶点的边则用于表示两个事物间具有这种关系。
-
图的相关名词解释:
-
图的表示法:
G=(V(G),E(G))
,其中V(G)
表示点集,E(G)
表示边集; -
度:与一个顶点
v
关联的边的条数称作该顶点的度,如果是有向图的话,分为入度和出度。
-
-
图的分类:有向图和无向图;是否为加权图;有环图和无环图。
-
图的表示法:邻接矩阵和邻接表。(通常稀疏的图用邻接表,稠密的图用邻接矩阵,稀疏的图用邻接矩阵会非常浪费空间的)
-
图的遍历:深度优先搜索和广度优先搜索。(
DFS
使用栈,将顶点存储在栈中,顶点是沿着路径被探索的,存在新的相邻节点就去探索&