Czy algorytm Dijkstry jest wykorzystywany w nowoczesnych systemach wyszukiwania tras, takich jak mapy Google czy satnav w samochodzie? Jeśli nie, to czym jest?
Czy algorytm Dijkstry jest wykorzystywany w nowoczesnych systemach wyszukiwania tras, takich jak mapy Google czy satnav w samochodzie? Jeśli nie, to czym jest?
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?
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.