在图论中,無向圖 G 的生成树(英語:Spanning Tree)是具有 G 的全部顶点,但边数最少的連通子圖。[1]
以 V {\displaystyle V} 表示顶点, E {\displaystyle E} 表示边,若图 G = ( V ( G ) , E ( G ) ) {\displaystyle G=(V(G),E(G))} 和树 T = ( V ( T ) , E ( T ) ) {\displaystyle T=(V(T),E(T))} ,有 E ( T ) ⊂ E ( G ) {\displaystyle E(T)\subset E(G)} 和 V ( G ) = V ( T ) {\displaystyle V(G)=V(T)} ,那么 T {\displaystyle T} 是 G {\displaystyle G} 的生成树。
一个图的生成树可能有多个。
带权图的生成树中,总权重最小的称为最小生成树。
求取最小生成树的算法: