帮助中心帮助中心
确定图是否包含周期
tf = hascycles (G)
例子
tf = hascycles (G)返回逻辑1(真正的如果图G包含一个或多个周期和逻辑0(假否则)。
G
1
真正的
0
假
全部折叠
创建和绘制一个无向图。
图G = ([1 1 1 1], [2 3 4 5]);情节(G)
判断图是否具有周期。
tf =逻辑0
现在添加一个边缘节点2和节点之间的图3。改建的图。
G = addedge (G, 2、3);情节(G)
确定新的图周期。
tf2 = hascycles (G)
tf2 =逻辑1
检查的区别hascycles和isdag在一个有向图的功能操作。
hascycles
isdag
创建和策划一个有向图。
s = [1 1 1 2 3 3 3 4 6];t = [2 4 5 4 5 6 7 1 4);G =有向图(s, t);情节(G)
判断图是否包含任何周期。
tf =逻辑1
hascycles返回真正的当一个有向图包含一个循环。
现在,使用isdag以确定是否定向和无环图。
tf2 = isdag (G)
tf2 =逻辑0
isdag返回假因为图包含一个周期。一般来说,hascycles和isdag函数返回结果相反指示图。
图
有向图
输入图,指定为一个图或有向图对象。使用图创建一个无向图有向图创建一个有向图。
例子:图G = (1、2)
图G = (1、2)
例子:2 G =有向图([1],[2 3])
2 G =有向图([1],[2 3])
存在周期在一个图中有一个非空的路径,只有第一个和最后一个节点是重复的。一个周期的例子是:(Node1 - Node2 Node3 Node1)。
一个周期不能遍历两次相同的边缘。例如,周期(Node1 - Node2 Node1)在一个无向图只存在如果有多个边缘连接Node1和Node2。根据这个定义,self-loops算作周期,尽管他们不能更大周期的一部分。
allcycles|cyclebasis|isdag
allcycles
cyclebasis
你有一个修改版的这个例子。你想打开这个例子与编辑?
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室