Hallo im woking auf Dijkstra-Algorithmus und der erste Hinweis in den Kommentaren ist, '' 'Für alle Knoten in der Grafik, Abstand gleich unendlich und vorher gleich null' '' Was meint er damit wie Sie setzen die Werte gleich unendlich? Auch in der Methode gibt es nicht enden so im rate nur um das Ende der benachbarten Knoten zu machen? Im sage das, weil es eine are_adjacent Methode ist Dies ist das kleine Ich habedijkstra's Algorithmus Wie setzt man Werte auf unendlich?
def are_adjacent(self, value1, value2):
return(self.find(value1).is_adjacent(self.find(value2)))
def dijkstra(self, start):
mmm, schweben ('inf')? – Copperfield
Wenn Sie die Anzahl der Scheitelpunkte und die maximale Länge einer Kante kennen, dann ist "unendlich = len (Scheitelpunkte) * max_length + 1" ein sicherer Wert. Es ist marginal schneller als 'float ('inf')'. – marcv81