bonjour,
pour m'essayer à l'algo de dijkstra, jai besoin d'un graphe, mais je ne sais pas comment le modéliser en PB.
voilà un exemple de ce que je peux/veux avoir :
http://www.siteduzero.com/uploads/fr/fi ... /73425.jpg
c'est surtout pour les liens que je pêche (les villes étant des points et les distances peuvent être calculer avec la racine carré de la différence des distances).
merci.
modélisation d'un graphe
-
- Messages : 1500
- Inscription : jeu. 25/mars/2004 11:23
- Localisation : Sophia Antipolis (Nice)
- Contact :
J'avais fais un programme en C pour mon école.
Les sources et le rapport sont dispo ici, choisir NF16, TP6.
Ce prog utilise les listes simplement chaînées et Dijsktra pour choisir le plus court chemin. je pense quil est facilement adaptable...
Sinon il doit y avoir pleins de sources sur Internet.
Lio
Les sources et le rapport sont dispo ici, choisir NF16, TP6.
Ce prog utilise les listes simplement chaînées et Dijsktra pour choisir le plus court chemin. je pense quil est facilement adaptable...
Sinon il doit y avoir pleins de sources sur Internet.
Lio

Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Participez à son extension: ajouter vos programmes et partagez vos codes !
-
- Messages : 1500
- Inscription : jeu. 25/mars/2004 11:23
- Localisation : Sophia Antipolis (Nice)
- Contact :
Exact. C'est comme ça qu'ils voulaient qu'on le modélise : liste de listes.minirop a écrit :assez zarb le code, pas tout compris. Mais en fait je cherche juste la représentation du graphe en mémoire, pas l'algo.
le tien on dirait un tableau bi directionnel où chaque ligne n'a pas la même taille.
Un truc comme ça tu veux :
Code : Tout sélectionner
Structure GPoint
nom.s
; tout ce que tu veux d'autre...
EndStructure
Structure GArc
*point1.GPoint
*point2.GPoint
distance.f
EndStructure
NewList Graphe.GArc()

Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Participez à son extension: ajouter vos programmes et partagez vos codes !