使用BFS查找无向图是否包含循环/环路的Python程序
当需要找到树的所有节点的总和时,可以创建一个类,该类包含设置根节点,向树中添加元素,搜索特定元素,添加树元素以查找总和等方法。可以创建类的实例来访问和使用这些方法。
下面是相同的演示−
更多Python相关文章,请阅读:Python 教程
例子
输出
解释
-
导入所需的模块
-
定义一个名为“add_edge”的方法,该方法有助于向图中添加节点
-
定义一个名为“detect_cycle”的方法,该方法有助于确定在连接图的组件时是否形成循环。
-
定义一个名为“cycle_disconnected”的方法,该方法有助于确定循环是否连接
-
使用“add_edge”方法添加元素到图中
-
在控制台上显示结果
-
调用“cycle_disconnected”方法并在控制台上显示结果