En el ejercicio "Introducción a los algoritmos, tercera edición" 24.3-5, quiere un ejemplo de que esto está mal (no siempre es cierto). ¿Es eso posible? En mi opinión, esto es imposible porque cada borde está relajado en un momento en que el camino al vértice actual ya está decidido.¿El algoritmo de dijkstras relaja los bordes de la ruta más corta en orden?
Palabra por palabra:
Profesor N. dice tener una prueba de la corrección del algoritmo de Dijkstra. Él afirma que el algoritmo de Dijkstra relaja los bordes de cada ruta más corta en el gráfico en el orden en que aparecen en la ruta, y por lo tanto la propiedad de relajación de ruta se aplica a cada vértice alcanzable desde la fuente. Demuestre que el profesor se equivoca al construir un gráfico dirigido para el cual el algoritmo de Dijkstra podría relajar los bordes del camino más corto fuera de orden.
obtener este ejercicio aquí o algún ejemplo de código – Svisstack
¿Es esta la pregunta exacta? Si no, ¿puedes publicarlo exactamente, palabra por palabra? – IVlad
Mi única suposición es usar bordes de cero peso (ya que están explícitamente permitidos en ITA). Obviamente, en la red de cero bordes en cada camino, el más corto. –