Citat:
Ursprungligen postat av dMoberg
oj så mindes jag inte algoritmen ;O
då fattar jag inte. Då kan du väl bara räkna ut antalet gånger som du räknar ut minimumdistanser, när du gjort det för alla så är du klar?
Jag måste på något sätt visa att den inte kan fastna i en loop. Där ligger svårigheten. Det kommer nämligen inte att bli en ny distans för varje pop.
Säg att vi har följande graf. Jag skippar vikterna för enkelhetens skull.
[(0,1),(0,2),(1,3),(2,3),(3,4)]
Vi pushar 0 och kör igång.
0 popas.
distanser får 1 och 2 räknas ut
1 och 2 pushas
1 popas
distans för 0 och 3 räknas ut
3 pushas men ej 0, för den har redan minimal distans
2 popas
distans för 0 och 3 räknas ut
ingenting pushas eftersom 0 och 3 redan har minimal distans
3 popas
distans för 1,2 och 4 räknas ut
4 pushas, men ej 1 och 2
4 popas
ingenting pushas
klar