Cuando aplica Dijkstra de una fuente, obtiene el camino más corto desde esa fuente a todos los demás vértices. También le ofrece un árbol de ruta más corta que contiene todas las rutas más cortas desde el origen hasta todos los demás vértices. En este caso, hay 3 árboles de ruta más corta posibles diferentes dependiendo de la diferencia sutil en la forma en que inserta vértices en la cola de prioridad, aunque los valores de ruta más corta serán indiferentes. Aquí están los 3 árboles de camino más cortos posibles aquí:
- AD, DE, AB, BC
- AD, DB, BC, DE
- AD, DC, DE, AB.
Los tres dan el mismo valor de ruta más corta desde el vértice A a cualquier otro vértice, es decir →
Deje que la distancia de ruta más corta desde A hasta el vértice V sea SP (V).
- Cómo encontrar proyectos en algoritmo
- ¿Cuál es la mejor manera de entender la recursividad, especialmente en los árboles?
- ¿Cuáles son algunas aplicaciones del mundo real de parábolas?
- ¿Cuáles son los tipos más comunes de Bloom Filter y cómo funcionan?
- ¿Cómo va a hacer que me gusten y me interesen los algoritmos (programación)?
SP (A) = 0, Ruta A → A. (1,2,3)
SP (B) = 10, Trayectoria A → D → B (2) o A → B (1,3)
SP (C) = 12, Trayectoria A → B → C (1), A → D → B → C (2), A → D → C (3)
SP (D) = 7, Trayectoria A → D (1,2,3)
SP (E) = 10, Trayectoria A → D → E (1,2,3)
Por lo tanto, aquí está toda la variedad de resultados que puede obtener por las sutiles diferencias de virtud en las que implementa Algo de Dijkstra. pero sea cual sea el camino que tome, es notable que los resultados no cambien, es decir, los valores de SP (v) son siempre los mismos. La ruta desde la que llega a estos valores puede variar, lo que lleva a diferentes árboles de ruta más corta como resultado.
Espero que todas sus consultas estén satisfechas.