Czy algorytm Dijkstry jest wykorzystywany w nowoczesnych systemach wyszukiwania tras, takich jak mapy Google czy satnav w samochodzie? Jeśli nie, to czym jest?
algorithms
graphs
shortest-path
applied-theory
chopper draw lion4
źródło
źródło
Odpowiedzi:
Tak, algorytm Dijkstry jest wykorzystywany w nowoczesnych systemach map. Długa i pouczająca dyskusja znajduje się w następującym pytaniu StackOverflow: Jakie algorytmy obliczają kierunki od punktu A do punktu B na mapie?
źródło
Mapy Google w 2009 roku korzystały z hierarchii skurczów - zobacz ten wykład techniczny .
Od tego czasu odkryto pewne oszałamiające metody, zdolne do trasowania między krajami w ułamkach milisekund - tak zwane „wyrocznie z oznaczeniem dwóch przeskoków”. Zobacz tutaj lub wyszukaj „Etykietowanie piasty” lub „Najkrótsze ścieżki dla mas”. Chyba słyszałem, że Bing używa tego. Ma również zastosowania, takie jak możliwość znalezienia najbliższego interesującego miejsca (np. Najbliższej stacji benzynowej) o złożoności niezależnej od liczby stacji benzynowych.
źródło