O algoritmo de Dijkstra é usado em sistemas modernos de busca de rotas, como mapas do Google ou o satélite no seu carro? Se não, então o que é?
O algoritmo de Dijkstra é usado em sistemas modernos de busca de rotas, como mapas do Google ou o satélite no seu carro? Se não, então o que é?
Respostas:
Sim, o algoritmo de Dijkstra é usado em sistemas de mapas modernos. Uma discussão longa e informativa pode ser encontrada na seguinte pergunta do StackOverflow: Quais algoritmos calculam as direções do ponto A ao ponto B em um mapa?
O Google Maps em 2009 usou Hierarquias de Contração - veja esta conversa sobre tecnologia .
Desde então, alguns métodos alucinantes foram descobertos, capazes de realizar rotas através dos países em milissegundos fracionários - os chamados "oráculos à distância de rotulagem de dois saltos". Veja aqui ou pesquise "Rotulagem de hub" ou "Caminhos mais curtos para as massas". Acho que ouvi o Bing usar esse. Também possui aplicativos como a capacidade de encontrar o ponto de interesse mais próximo (por exemplo, posto de gasolina mais próximo) com uma complexidade independente do número de postos de gasolina.