Wird der Dijkstra-Algorithmus in modernen Routenfindungssystemen wie Google Maps oder dem Navigationssystem in Ihrem Auto verwendet? Wenn nicht, was dann?
Wird der Dijkstra-Algorithmus in modernen Routenfindungssystemen wie Google Maps oder dem Navigationssystem in Ihrem Auto verwendet? Wenn nicht, was dann?
Antworten:
Ja, der Dijkstra-Algorithmus wird in modernen Kartensystemen verwendet. Eine ausführliche und informative Diskussion finden Sie in der folgenden Frage von StackOverflow: Welche Algorithmen berechnen Richtungen von Punkt A nach Punkt B auf einer Karte?
Google Maps verwendete 2009 Kontraktionshierarchien - siehe diesen technischen Vortrag .
Seitdem wurden einige umwerfende Methoden entdeckt, mit denen Cross-Country-Routing in Bruchteilen von Millisekunden durchgeführt werden kann - die sogenannten "Two-Hop-Labeling-Distance-Orakel". Sehen Sie hier oder suchen Sie nach "Hub-Kennzeichnung" oder "Kürzeste Wege für die Massen". Ich glaube, ich habe gehört, dass Bing diesen benutzt. Es hat auch Anwendungen wie die Fähigkeit, den nächstgelegenen Punkt von Interesse (z. B. die nächste Tankstelle) mit einer Komplexität zu finden, die von der Anzahl der Tankstellen unabhängig ist.