J'écris donc une implémentation JavaScript de l'algorithme de Dijkstra.Implémentation de l'algorithme de Dijkstra
J'ai lu beaucoup de Wikipedia page, ce qui m'a aidé à traduire les étapes en code. J'ai également lu this Stack Overflow question, ce qui fait partie de ma question.
De A, le seul chemin est B, cela nous donne
O => AB = 12;
O => C = 7
C est maintenant le plus faible distance et est le nouveau noeud courant
O => CD = 8
Puisque D est la destination et 8 < 12, la itinéraire CD est choisi.
Comment implémentez-vous cette décision dans le code? À l'heure actuelle, mon script base le nœud à choisir parmi ceux qui sont adjacents à l'actuel, est-ce que chaque décision doit être exécutée à travers ce nouveau type d'évaluation? Par ailleurs, here est mon code (désordonné).
Votre code semble un peu brouillon car vous n'avez pas utilisé de variables locales pour 'currentEdge' et' currentNeighbor'. En outre, vous devez d'abord savoir lequel ('c1' ou 'c2') est le noeud voisin et ensuite appliquer la condition dessus au lieu de répéter cette if-instruction. Je n'ai pas regardé plus bas ... – Bergi