modélisation d'un graphe

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
minirop
Messages : 321
Inscription : mer. 02/août/2006 21:06

modélisation d'un graphe

Message par minirop »

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.
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

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 :wink:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
minirop
Messages : 321
Inscription : mer. 02/août/2006 21:06

Message par minirop »

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.
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

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.
Exact. C'est comme ça qu'ils voulaient qu'on le modélise : liste de listes.

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()
Lio :wink:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
minirop
Messages : 321
Inscription : mer. 02/août/2006 21:06

Message par minirop »

j'ai réussi à afficher mon graphe.

image

me reste à implémenté l'algo :)
Répondre