¿Por qué sigo olvidando cómo funciona el algoritmo djikstra?

Siempre comience por conocer el algoritmo 🙂 Lea wikipedia, siempre es fácil obtener un atisbo del algoritmo primero.

Luego intenta hacer los algoritmos a mano. ¡Dibuja una gráfica en papel! Haz dijkstra directamente en el gráfico. Esto definitivamente te ayudará a recordar cómo funciona este algoritmo. Hazlo una o dos veces.

Cuando esté implementando, ahora mire hacia atrás en el papel. Esto solidificará su comprensión y seguirá los pasos mucho más fácilmente (lo hizo usted mismo).

No hace daño mirar la implementación de otras personas: [C ++] Dijkstra – Pastebin.com

Y practique un poco: SPOJ.com – Problema EZDIJKST. Por lo general, solo un problema no es suficiente. A veces, simplemente no implementas lo suficiente, pero si lo haces tan a menudo de repente, lo harás desde tu corazón.

Todos los algoritmos deben hacerse a mano, no solo implementados. Se te pegará en la cabeza mucho más fácilmente. ¡Buena suerte!

More Interesting

Dado un gráfico ponderado de N nodos, ¿existe un algoritmo que calcule la ruta más corta entre todos los nodos?

¿Qué es mejor si necesito elegir un camino para mi carrera, algoritmos y estructuras de datos, o tecnologías de big data, en las que estoy trabajando actualmente?

1,000 participantes toman un examen que consta de 100 preguntas y 5 opciones por pregunta. ¿Cuál es el mejor enfoque (algoritmo) para encontrar todos los pares posibles de participantes con al menos un 80% de coincidencia en las opciones que eligieron?

Cómo escribir un script de fuerza bruta, en Eclipse

¿Cuál es el mejor y más fácil algoritmo de búsqueda?

¿Cuáles son las consideraciones más importantes para convertir un algoritmo en codificación?

¿Cuáles son los famosos algoritmos de Java para principiantes?

¿Cuál es el mejor método para resolver un problema de 'cuál es el siguiente número en esta secuencia'?

¿Por qué son buenos los algoritmos de código abierto?

¿Cómo se puede usar la máquina épsilon para realizar cálculos precisos de coma flotante?

¿Todos los NP-HARD que son decidibles también son NP-Complete?

Cómo abordar el problema 'Mapa intergaláctico' (IM) en SPOJ usando Max Flow

¿Por qué necesitamos un árbol AVL en informática?

¿Cómo comenzar a escribir un motor de ajedrez en C ++? (O Java) cuál es la matemática detrás de las estrategias

Quiero construir una casa de piedra óptima, usando una computadora para decidir la disposición de las piedras. ¿Cómo podría funcionar esto?