python 은 그림 고리 가 존재 하 는 지 여 부 를 판단 하 는 예제 입 니 다.

잠시 수 동 으로 그림 의 사 이 드 를 설정 합 니 다.2 차원 배열 로 표시 하면 나중에 사용자 가 그림 의 사 이 드 를 정의 하 는 것 으로 개 선 됩 니 다.
python 의 초보 자 를 배우 고,만약 큰 사람 이 해결 방법 이 있다 면,아낌없이 가르침 을 주시 기 바 랍 니 다.

#          
def dfs(u,fa):
  for i in range(v):
    n=g[u][i]#n       
    # print(u,n,fa,i,'')
    if n in vertex:#  n        
      if n==fa:
        continue
      if visit[n]==0:
        visit[n]=1
        if dfs(n,u)==1:
          return 1
      else:
        return 1
  return 0
global flag,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=[[0 for i in range(20)]for i in range(20)]
visit=[0 for i in range(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 i in range(1,v+1):
  if visit[i]==0:
    visit[i]=1
    if dfs(i,-1):
      flag=1
      break
if flag==1:
  print('Yes, there is A loop in this network')
else:
  print('No loop')
이상 의 python 이 무방 향 고리 가 존재 하 는 지 판단 하 는 예 는 바로 소 편 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기