主要内容

hascycles

确定图是否包含周期

描述

例子

tf = hascycles (G)返回逻辑1(真正的如果图G包含一个或多个周期和逻辑0(否则)。

例子

全部折叠

创建和绘制一个无向图。

图G = ([1 1 1 1], [2 3 4 5]);情节(G)

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

判断图是否具有周期。

tf = hascycles (G)
tf =逻辑0

现在添加一个边缘节点2和节点之间的图3。改建的图。

G = addedge (G, 2、3);情节(G)

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

确定新的图周期。

tf2 = hascycles (G)
tf2 =逻辑1

检查的区别hascyclesisdag在一个有向图的功能操作。

创建和策划一个有向图。

s = [1 1 1 2 3 3 3 4 6];t = [2 4 5 4 5 6 7 1 4);G =有向图(s, t);情节(G)

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

判断图是否包含任何周期。

tf = hascycles (G)
tf =逻辑1

hascycles返回真正的当一个有向图包含一个循环。

现在,使用isdag以确定是否定向和无环图。

tf2 = isdag (G)
tf2 =逻辑0

isdag返回因为图包含一个周期。一般来说,hascyclesisdag函数返回结果相反指示图。

输入参数

全部折叠

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

例子:图G = (1、2)

例子:2 G =有向图([1],[2 3])

更多关于

全部折叠

图周期

存在周期在一个图中有一个非空的路径,只有第一个和最后一个节点是重复的。一个周期的例子是:(Node1 - Node2 Node3 Node1)。

一个周期不能遍历两次相同的边缘。例如,周期(Node1 - Node2 Node1)在一个无向图只存在如果有多个边缘连接Node1和Node2。根据这个定义,self-loops算作周期,尽管他们不能更大周期的一部分。

版本历史

介绍了R2021a

另请参阅

||