主要内容

minspantree

图的最小生成树

描述

例子

T= minspantree (G)返回最小生成树,T,图G

例子

T= minspantree (G,名称,值)使用附加选项指定一个或多个参数名称-值对。例如,minspantree (G,‘法’,‘稀疏’)使用克鲁斯卡算法计算最小生成树。

例子

(T,pred)= minspantree (___)返回一个向量的前任节点,pred,使用任何输入参数在以前的语法。

例子

全部折叠

创建和绘制一个立方体图和加权边缘。

s = [1 1 1 2 4 5 3 6 7 8 8 8];4 t = [3 2 3 4 5 6 7 2 6 7 5];重量= [100 10 10 10 10 20 30 50 70 10];图G = (s t重量);p =情节(G,“EdgeLabel”,G.Edges.Weight);

图包含一个坐标轴对象。坐标轴graphplot类型的对象包含一个对象。

计算并绘制图的最小生成树的图。T包含相同的节点G,但边缘的一个子集。

(T, pred) = minspantree (G);突出(p T)

图包含一个坐标轴对象。坐标轴graphplot类型的对象包含一个对象。

多个组件创建和绘制图表。

s = {“一个”“一个”“一个”“b”“b”“c”“e”“e”“f”“f”“f”“f”‘g’‘g’};t = {“b”“c”' d '“c”' d '' d '“f”‘g’‘g’“h”“我”“j”“我”“j”};图G = (s, t);p =情节(G,“布局”,“分层”);

图包含一个坐标轴对象。坐标轴graphplot类型的对象包含一个对象。

找到图的最小生成森林,开始节点。突出情节的森林。图的节点名称进行到最小生成树图。

(T, pred) = minspantree (G,“类型”,“森林”,“根”findnode (G,“我”));突出(p T)

图包含一个坐标轴对象。坐标轴graphplot类型的对象包含一个对象。

用前任节点的向量,pred,创建一个版本的最小生成森林。这棵树的边缘都是直接从根节点在每个组件(节点一个)。

rootedTree =有向图(pred (pred ~ = 0),找到(pred ~ = 0), [], G.Nodes.Name);情节(rootedTree)

图包含一个坐标轴对象。坐标轴graphplot类型的对象包含一个对象。

输入参数

全部折叠

输入图,指定为一个对象。使用创建一个无向图对象。

例子:图G = (1、2)

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:(T, pred) = minspantree (G,‘法’,‘稀疏’)

最小生成树算法,指定为逗号分隔组成的“方法”其中一个选项表中。

选项 描述
“密集”(默认) 一本正经的算法。该算法从根节点开始,将边缘添加到树遍历图。
“稀疏” 克鲁斯卡算法。这个算法排序所有的边缘按重量,然后将它们添加到树如果他们不创建一个循环。

根节点,指定为逗号分隔组成的“根”和节点索引或节点名称。默认的根节点1

  • 如果“方法”“密集”(默认),然后根节点开始节点。

  • 如果“方法”“稀疏”根节点,那么只用于计算pred向量的前任节点。

您可以指定根节点在任何这些格式:

价值 例子
标量节点索引 1
特征向量节点名 “一个”
字符串标量节点名 “一个”

类型的最小生成树,指定为逗号分隔组成的“类型”其中一个选项表中。

选项 描述
“树”

只有一个返回树。包含根节点的树。

“森林”

返回一个最小生成树的森林。换句话说,指定“森林”计算最小生成树的所有连接组件图。

输出参数

全部折叠

最小生成树,作为一个返回对象。

前任节点,作为一个向量返回的节点指标。pred(我)节点索引节点的前任吗。按照惯例,pred (rootNode) = 0。如果类型“树”,然后pred (I) = NaN对所有节点不是在同一个组件作为根节点。

pred指定一个版本的最小生成树,与所有边缘直接从根节点。

更多关于

全部折叠

最小生成树

连通图的生成树是一个连接的子图中的每个节点图,但不包含周期。可以有许多生成树对于任何给定的图。通过将重量分配给每条边,不同的生成树被分配一个数字的总重量。然后生成树的最小生成树的边缘有最少的总重量。

对于平等边的图,所有生成树是最小生成树,因为穿越n节点需要n - 1边缘。

版本历史

介绍了R2015b

另请参阅

||