Thuật toán của Dijkstra có được sử dụng trong các hệ thống tìm đường hiện đại như bản đồ Google hoặc satnav trong xe hơi của bạn không? Nếu không thì là gì?
Thuật toán của Dijkstra có được sử dụng trong các hệ thống tìm đường hiện đại như bản đồ Google hoặc satnav trong xe hơi của bạn không? Nếu không thì là gì?
Câu trả lời:
Có, thuật toán của Dijkstra được sử dụng trong các hệ thống bản đồ hiện đại. Một cuộc thảo luận dài và nhiều thông tin có thể được tìm thấy trong câu hỏi sau từ StackOverflow: Thuật toán nào tính toán hướng từ điểm A đến điểm B trên bản đồ?
Google Maps năm 2009 đã sử dụng Phân cấp co bóp - xem bài nói chuyện công nghệ này .
Kể từ đó, một số phương pháp gây chú ý đã được phát hiện, có khả năng thực hiện định tuyến xuyên quốc gia trong một phần nghìn giây - cái gọi là "các phép lạ khoảng cách ghi nhãn hai bước". Xem tại đây hoặc tìm kiếm "Ghi nhãn Hub" hoặc "Đường dẫn ngắn nhất cho số đông". Tôi nghĩ rằng tôi đã nghe Bing sử dụng cái này. Nó cũng có các ứng dụng như khả năng tìm điểm quan tâm gần nhất (ví dụ: trạm xăng gần nhất) với độ phức tạp độc lập với số lượng trạm xăng.