您好,我有以下代码为图形执行邻接列表,它可以很好地打印代码,除了向 va 和 vb 添加新值时,旧键会被覆盖。如果我发现顶点 0 与 1 和 2 相邻,我想同时添加,但是 1 被 2 覆盖。另外我尝试使用其他插入方法,我得到错误 0,这是字典中没有键该指数:
def caminhografo(grafo, va, vb):
vat = vertex
i = 0
a = 0
z = 0
va = int(va)
vb = int(vb)
x = len(grafo.node)
if va < vb:
for va in range (vb+1):
a = 0
x = len(grafo.node)
for a in range (x):
if [int(va),int(a)] in grafo.node:
vat.adj[va] = a
if va > vb:
while vb > va:
a = 0
x = len(grafo.node)
for a in range (x):
if[int(vb),int(a)] in grafo.node:
vat.adj[vb] = a
vb = vb - 1
print (vat.adj)
我怎样才能正确地动态插入键?
这是 Vertex,grafo 是一个图类:
class graph:
v = 0
a = 0
node = []
class vertex:
adj = {}
谢谢你的帮助。