Pouvez vous m'expliquer ce petit code?
Fermé
R.I.B.A.J
Messages postés
40
Date d'inscription
dimanche 8 mars 2015
Statut
Membre
Dernière intervention
31 mars 2016
-
21 nov. 2015 à 01:00
R.I.B.A.J - 21 nov. 2015 à 11:12
R.I.B.A.J - 21 nov. 2015 à 11:12
A voir également:
- Pouvez vous m'expliquer ce petit code?
- Code asci - Guide
- Code puk bloqué - Guide
- Code telephone oublié - Guide
- Code activation windows 10 - Guide
- Code gta 4 ps4 - Guide
1 réponse
Salut !
Je ne connais pas bien le PHP, en attendant que quelqu'un qui sache vraiment te réponde, jpeux te donner ce que j'ai compris :)
Déjà c'est une version PHP de
https://fr.wikipedia.org/wiki/Algorithme_de_Dijkstra
Ensuite, tu as un graphe défini via le tableau $graph_array,
si pour "f","a" tu trouves 14, c'est que pour "a", "b" tu trouves 7 c'est ça ?
Donc tu cherches, la valeur dans la case d'index 2 de chaque tableaux dans le tableau "graph_array".
Après l'algorithme je pense que tu dois avoir une partie pour traduire
- "a" vers "b" = "b" vers "a",
- une partie "a" vers "d" = "a" vers "b" + "b" vers "d"
Si ça peut te mettre sur la voie ^^
Sinon lis la page wikipedia, ça peut aider aussi
Je ne connais pas bien le PHP, en attendant que quelqu'un qui sache vraiment te réponde, jpeux te donner ce que j'ai compris :)
Déjà c'est une version PHP de
https://fr.wikipedia.org/wiki/Algorithme_de_Dijkstra
Ensuite, tu as un graphe défini via le tableau $graph_array,
si pour "f","a" tu trouves 14, c'est que pour "a", "b" tu trouves 7 c'est ça ?
Donc tu cherches, la valeur dans la case d'index 2 de chaque tableaux dans le tableau "graph_array".
Après l'algorithme je pense que tu dois avoir une partie pour traduire
- "a" vers "b" = "b" vers "a",
- une partie "a" vers "d" = "a" vers "b" + "b" vers "d"
Si ça peut te mettre sur la voie ^^
Sinon lis la page wikipedia, ça peut aider aussi
21 nov. 2015 à 11:12
Je te remercie pour ta réponse. Cependant, je viens de remarquer que j'ai donné un cas trivial ou le chemin le plus court entre a et f et (a,f).
Prenons le cas de dijkstra(a,e). Le plus court chemin est a,f,e qui pèse 14 +9 soit 23.
Mon but est d'afficher ce 23. Cependant, je suis quasi sur que le programme la calcule déjà et créer une nouvelle variable serait synonyme de perte de performance.
Je te remercie d'avance pour ton aide.