s = [1,1,2,2,3,3,4,4,4,5];
t = [2,3,4,5,4,7,5,6,7,6];
weights = [50,60,65,40,52,45,50,30,42,70];
% 生成无向图,其中s和t对应元素代表边,weights是权值
G = graph(s,t,weights);
% 求出最小生成树,得到的T包含最小生成树的节点和对应边的权值
T = minspantree(G);% p = plot(G)可以把图片展现出来
p = plot(G)
% 突出显示绘制的图中的节点和边
highlight(p,T,'EdgeColor','red','LineWidth',3)
目录:
前置知识
最小生成树
Prim 算法
kruskal 算法 前置知识: 连通图:在无向图中,若任意两个顶点 u 与 v 都有路径相通,则称该无向图为连通图。 强连通图:在有向图中,若任意两个顶点 u 与 …
最小生成树kruskal算法 概述算法分析代码 概述
克鲁斯卡尔 ( K r u s k a l ) (Kruskal) (Kruskal)算法是求连通网的最小生成树的另一种方法。与普里姆 ( P r i m ) (Prim) (Prim)算法不同,它的时间复杂度为 O ( e l o g e ) O(eloge) O(eloge)(e为网中的边数)&…
最小生成树的Kruskal算法
一、 什么是最小生成树
1.1 最小生成树定义: 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。最小生成树可以用kruskal(克鲁斯卡尔&a…
最小生成树算法 生成树的概念最小生成树算法Prim算法Kruskal算法 生成树的概念
若图是连通的无向图或强连通的有向图,则从其中任一顶点出发,调用一次 d f s dfs dfs或者 b f s bfs bfs后,可以系统的访问图中所有顶点。若图是有根的有向图 &a…