El Algoritmo A* le ayuda a encontrar la ruta óptima desde el punto A à B en un plano gráfico determinado. Digamos que tengo el siguiente problema en el que tengo que pasar de Colonia à Karlsruhe .
Sin llegar a escribir un algoritmo, intenté encontrar la ruta óptima encontrando la distancia mínima desde el punto A à B . Pasé de Colonia à Frankfurt à Kaiserlautern à Ludwigshafen à Karlsruhe donde la distancia total termina siendo $912$ unidades. La pregunta es que si se diseñara un hipotético algoritmo, ¿qué ciudades comprobaría? Creo que debería comprobar todas las ciudades que están conectadas directamente con la ciudad de partida (y luego las ciudades que están en la ruta óptima), así que Metz, Saarbrücken y Frankfurt. Mi respuesta es correcta excepto para Metz que es no una ciudad que el algoritmo "visitaría"?
Así que tengo $3$ preguntas:
- ¿Por qué Metz no ¿es correcto?
- ¿Es correcto mi valor de distancia?
- ¿Qué hace el $h$ -¿El valor nos dice?
P.D. - Sé que esto es material teórico básico de CS, pero sólo estoy en mi primer semestre, así que por favor tenga piedad :)