基本上我已经绞尽脑汁好了,为什么我的代码不能正常工作,我已经分别测试了部件,并在整个网络上查看它是否可以提供帮助,但无济于事.我收到一个错误,回溯是:
Traceback (most recent call last):
File "yes2.py", line 62, in <module>
g.add_edge(row_index,col_index, b)
File "yes2.py", line 27, in add_edge
self.adj[u].append(edge)
KeyError: 0
Run Code Online (Sandbox Code Playgroud)
有错误的两个部分是
def add_edge(self, u, v, w=0):
if u == v:
raise ValueError("u == v")
edge = Edge(u,v,w)
redge = Edge(v,u,0)
edge.redge = redge
redge.redge = edge
self.adj[u].append(edge) #### LINE 27 ####
self.adj[v].append(redge)
self.flow[edge] = 0
self.flow[redge] = 0
Run Code Online (Sandbox Code Playgroud)
和
g = FlowNetwork()
map(g.add_vertex, ['0','1','2','3','4','5','6'])
with open('network.txt', "r") as file:
for row_index, row in enumerate(file):
for col_index, value …
Run Code Online (Sandbox Code Playgroud)