记录学习python的过程
import numpy
from numpy import *
def dfs(v):
vis[v] = -1
flag = 0
for i in range(n):
# print(v,i)
# print (a[v][i],'---', vis[i] )
if a[v][i] != 0 and vis[i] != -1:
dfs(i)
vis[i] = 1
else:
pass
if a[v][i] != 0 and vis[i] == -1:
print('Yes, there is A loop in this network\n')
global swi
swi = True
exit()
return
# break
else:
pass
print('s = 0')
return False
global swi
swi = False
edges = [[3,4],[1,2],[1,3],[2,3],[3,4]]
#边的数量,顶点数,第二行以及以后的,第一个为起点,第二个为落点
bian = int(shape(edges)[0]) - 1
print(bian, 'edges in the network')
print(shape(edges))
n,c=map(int,input().split())
a = [([0] * n) for i in range(n)]#有向图的邻接矩阵
vis = [0] * (c+1)
# print(shape(a),shape(vis))
for i in range(1, c + 1):
s, t = edges[i][0:2]#边的起始点和结束点
# print (s,' - ', t )
s = int(s) - 1
t = int(t) - 1
a[s][t] = 1
dfs(0)
if not swi:
print('No loop, DAG - DAG - DAG')