안녕하세요, va 및 vb에 새 값을 추가 할 때를 제외하고 코드를 잘 인쇄하는 그래프의 인접 목록을 작성하는 다음 코드는 오래된 키를 덮어 씁니다. 그 꼭지점 0 1과 2에 인접한 찾을 경우, 나는 둘 다 추가하려면 대신 1 2 덮어 씁니다. 또한 다른 삽입 메서드를 사용하여 시도하고 오류 0,있는 사전에있는 키가 있습니다. 해당 색인 :Python Dict, 동적 삽입
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)
어떻게 역동적으로 키에 삽입 할 수 있습니까? 여기
는 정점과 GRAFO 그래프 클래스입니다 : 어떤 도움class graph:
v = 0
a = 0
node = []
class vertex:
adj = {}
감사합니다.
'if va> vb'는'while vb> va '에서 어떻게 작동합니까? 나는 당신이 루프에 들어갈 수 없다고 생각했을 것입니다. – hughdbrown
'vat.adj'는 어떤 종류의 객체입니까? 'vat'는 전역 변수'vertex'에 대한 참조 인 것처럼 보입니다. 그러나 그것은 저에게 도움이되지 않습니다. – Blckknght
항목이 해당 조건에있는 경우 작동하며 va 및 vb 중 하나가 다른 것보다 높거나 전혀 제공되지 않습니다. 첫 번째 작업의 역순으로 작업하는 것이 좋습니다. – Rex