数据结构9——最小生成树

时间:2022-12-09 11:38:33

一、最小生成树

树:在无向图中,连通且不含圈的图。

生成树:给定无向图G = (V,E),连接G中所有点,且边集是E的子集的树(此处是G的生成树)。

最小生成树:权值最小的生成树。

构造MST的算法:Prim算法/Kruskal算法)。

克鲁斯卡尔算法需要对图的边进行访问,所以克鲁斯卡尔算法的时间复杂度只和边有关系,可以证明其时间复杂度为O(e*loge)。

如何选择算法:

Kruskal算法因为只与边相关,则适合求稀疏图的最小生成树。而Prim算法因为只与顶点有关,所以适合求稠密图的最小生成树。

 

二、博客导航

  1. Prim算法
  2. Kruskal算法