主要内容

bctree

Block-cut树图

描述

例子

= bctree (G)返回block-cut树图G,这样每个节点代表一个双连通分量减少顶点G。一个节点代表一个减少顶点连接到所有节点代表双连通组件包含顶点。

例子

(,印第安纳州)= bctree (G)还返回一个数字节点矢量指数映射节点G的节点

例子

全部折叠

计算block-cut树图的视图生成的节点属性,然后强调了减少图中顶点的阴谋。

创建和绘制图表。

s = [1 1 2 4 2 3 4 5 6 6 7 7 8];t = [2 3 3 7 4 4 5 6 7 8 9 10 9];图G = (s, t);p =情节(G);

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

计算block-cut树图和视图节点的属性。

树= bctree (G);tree.Nodes
ans =7×3表是_____________ IsComponent ComponentIndex CutVertexIndex……* * *真1 0真2 0真3 0真4 0错误0 4假0 6假0 7

情节block-cut树使用红色钻石标记的节点代表减少顶点。圆形节点代表双连通分量在原始图。

p2 =情节(树,“MarkerSize”9);突出(p2, 7“标记”,' d ',“NodeColor”,“r”)

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

创建和绘制图表。

s = [1 1 2 4 2 3 4 5 6 6 7 7 8];t = [2 3 3 7 4 4 5 6 7 8 9 10 9];图G = (s, t);p =情节(G);

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

计算block-cut树tr的图,并指定第二个输出第九返回的节点指标。

(tr, ix) = bctree (G)
tr =图的属性:边缘:x1表[6]节点:[7 x3表)
第九=1×104 4 1 1 2 3 4 5 6 7

每个索引第九(j)表明block-cut树中的节点代表节点j在输入图像。例如,节点4tr代表一个组件G包含节点1、2和3,所以前三个条目第九都是4。

输入参数

全部折叠

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

例子:图G = (1、2)

输出参数

全部折叠

Block-cut树图,作为一个返回对象。包含一个节点为每个顶点G和一个节点为每个双连通分量G。节点表tree.Nodes包含额外的节点属性来描述每个节点代表:

  • tree.Nodes.IsComponent(我)——价值等于逻辑1(真正的如果节点代表一个双连通分量。否则,该值等于和逻辑0()。

  • tree.Nodes.ComponentIndex(我)——指数表明组件由节点。如果节点的值是零代表一个顶点。

  • tree.Nodes.CutVertexIndex(我)——指数表示的顶点表示为节点。如果节点的值是零代表一个双连通分量。

节点指标,作为一个数值向量返回。印第安纳州(我)节点的输出图吗代表节点输入图中G:

  • 如果节点是一个减少顶点图吗G,然后印第安纳州(我)相关的节点在吗

  • 如果节点不是一个顶点,而是属于一个双连通分量图吗G,然后印第安纳州(我)的节点代表双连通分量。

  • 如果节点是一个孤立的节点图吗G,然后印第安纳州(我)是零。

更多关于

全部折叠

双连通分量

一个双连通分量图最大限度双连通子图。图表是双连通,如果它不包含任何削减顶点。

图分解为它的双连通组件有助于衡量关系图。你可以将任何连通图分解成一棵树的双连通分量,称为block-cut树。树上的块添加到共享顶点的顶点。

插图描绘了:

  • (一)11个节点的无向图。

  • (b)五双连通图的组件,剪裁原始图的顶点着色的每个组件所属。

  • (c) Block-cut树的图,其中包含一个节点为每个双连通组件(如大圈)和一个节点为每个顶点(如五彩缤纷的小圆圈)。block-cut树中,一条边连接每个顶点向它所属每个组件。

一个无向图,图的双连通分量,block-cut树图的

减少顶点

也被称为接合点,减少顶点图节点的删除增加连接组件的数量。在前面的例子中,这些节点的顶点与多个颜色:节点4、6和7。

版本历史

介绍了R2016b