python判断无向图环是否存在的示例
暂时是一个手动设置无向图中的边,用一个二维数组表示,后面会改进为用户自己定义无向图的边。
学习python的新手,若大佬有解决的办法,希望不吝赐教
#无向图判断环是否存在 defdfs(u,fa): foriinrange(v): n=g[u][i]#n为图中的顶点数 #print(u,n,fa,i,'') ifninvertex:#判断n是否属于图的顶点 ifn==fa: continue ifvisit[n]==0: visit[n]=1 ifdfs(n,u)==1: return1 else: return1 return0 globalflag,visit,v,g,e,vertex vertex=[] flag=0 v=4;e=4#v是顶点,e是边数 #v,e=map(int,input().split()) vertex=[1,2,3,4]#无向图的顶点集合 g=[[0foriinrange(20)]foriinrange(20)] visit=[0foriinrange(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 foriinrange(1,v+1): ifvisit[i]==0: visit[i]=1 ifdfs(i,-1): flag=1 break ifflag==1: print('Yes,thereisAloopinthisnetwork') else: print('Noloop')
以上这篇python判断无向图环是否存在的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。