python如何判断无向图环是否存在

  介绍

这篇文章给大家分享的是有关python如何判断无向图环是否存在的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

暂时是一个手动设置无向图中的边,用一个二维数组表示,后面会改进为用户自己定义无向图的边。

#无向图判断环是否存在   def  dfs (u, fa):   for 才能小姐:拷贝范围(v):   ,,,n=g (u)[我]# n为图中的顶点数   ,,,#,打印(u, n,足总,我,& # 39;& # 39;)   ,,,if  n 拷贝顶点:#判断n是否属于图的顶点   ,,,,,if  n==足总:   ,,,,,,,继续   ,,,,,if 访问[n]==0:   ,,,,,,,访问[n]=1   ,,,,,,,if  dfs (n, u)==1:   ,,,,,,,,,return  1   ,,,,,其他的:   ,,,,,,,return  1   ,return  0   global 旗帜,访问,v, g, e,顶点   顶点=[]   国旗=0   v=4; e=4 # v是顶点,e是边数   # v, e=地图(int、输入().split ())   顶点=(1、2、3、4)#无向图的顶点集合   g=[[0, for 小姐:拷贝范围(20)]for 小姐:拷贝范围(20)]   访问=[0,for 小姐:拷贝范围(20)]   g [1] [0]=2; g [2] [0]=1; g [2] [1]=3; g [3] [0]=2; g [3] [1]=4; g [4] [0]=3; g [1] [1]=3; g [3] [2]=1   for 小姐:拷贝范围(1、v + 1):   if 才能访问[我]==0:   ,,,访问[我]=1   ,,,if  dfs(我,1):   ,,,,,标志=1   ,,,,,休息   if 标志==1:   打印才能(& # 39;是的,,there  is  A  loop 拷贝却;能够网络# 39;)   其他:   打印才能(& # 39;No 循环# 39;)

感谢各位的阅读!关于“python如何判断无向图环是否存”在这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

python如何判断无向图环是否存在