Skip to content

Commit 98dd161

Browse files
continuacao dijkstra
1 parent 7bc2c76 commit 98dd161

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

trabalho3.py

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ def dijkstra():
164164
predecessor = {}
165165
custo = {}
166166
menor_custo = {}
167+
adjacentes = {}
167168

168169
# mensagem de boas vindas / relembrar quais vertices existem no grafo
169170
print '\nVoce selecionou o algoritmo de DIJKSTRA\nA seguir o nome dos vertices do seu grafo:\nV = {',
@@ -173,10 +174,11 @@ def dijkstra():
173174
else:
174175
print vertices[i] + ' }'
175176

176-
# loop para selecionar vertice raiz
177+
# loop para selecionar vertice raiz e destino
177178
while True:
178179
no_inicial = raw_input('Qual sera o seu no inicial(Raiz)?\n')
179-
if (no_inicial not in vertices):
180+
no_final = raw_input('E o seu no final?\n')
181+
if ((no_inicial not in vertices) or (no_final not in vertices)):
180182
print 'Por favor, digite um vertice que realmente exista no grafo\nA seguir os vertices do seu grafo:\nV = {',
181183
for i in range(len(vertices)):
182184
if (i < len(vertices)-1):
@@ -194,7 +196,19 @@ def dijkstra():
194196
custo[arestas[i]] = pesos[i]
195197

196198
# descobrir os vizinhos do vertice raiz
197-
199+
aux = []
200+
for i in range(len(arestas)):
201+
for j in range(2):
202+
if(arestas[i][j] == no_inicial):
203+
if(j == 1):
204+
predecessor[arestas[i][0]] = no_inicial
205+
aux.append(arestas[i][0])
206+
elif (j == 0):
207+
aux.append(arestas[i][1])
208+
predecessor[arestas[i][1]] = no_inicial
209+
adjacentes[no_inicial] = aux
210+
211+
print adjacentes
198212

199213

200214
#g.vcount()

0 commit comments

Comments
 (0)