begin process at 2010 02 10 00:56:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Algorithme

 > 

Maths

 > 

Chemin dans un graphique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Chemin dans un graphique

mercredi 9 août 2006 à 20:48:21 | Chemin dans un graphique

xtremiste

Bonjour, j'ai quelques problèmes pour vérifier les chemins d'une chaîne de côte d'une pièce.

Pour la côte de fabrication F1 : on doit partir de l'extrémité de celle-ci et trouver le chemin permettant de revenir à l'origine de la flèche. Soit

 

F1 = chemin F2 ; F3 ; F4 ou F5 ; F4

F2= chemin F6 ; F1 ou F3 ; F4 ; F1...

 

Je me moque de la longueur du chemin, par contre je ne dois pas passer 2 fois sur la même côte. Je fais apparaître un message d'erreur si la Fi n'appartient pas à un chemin.

 

J'ai commencé par resancer les possibilités après chaque flèche que j'ai stocké dans un tableau.

 

Soit F1 : on a le choix en F2 ou F3

Soit F2 : on a le choix en F3 ou F6.

 

Le problème est que je n'arrive pas à effectuer une boucle me permettant de vérifier l'ensemble des chemins.

J'ai une cascade de for et if, ce qui devient ingérable avec une centaine de flèches

 

For i = 1 to nbreFelche

            If  Fi a un voisin

                        For i1 = 1 to nbreFelche

                                   If..

                        Next i1

            End if

Next i

 

J'ai regardé l'algorithme de Dijkstra, mais je n'arrive pas à l'appliquer. Si vous avez l'algorithme nécessaire, je suis preneur.

Merci et bonne soirée.

Steph

jeudi 17 août 2006 à 17:05:45 | Re : Chemin dans un graphique

zephyrin

Réponse acceptée !
salut,
il te suffit de faire une fonction récursive de parcours de ton graphe.
Tu trouveras le plus bel exemple en cherchant l'algo du "voyageur de commerce" qui en plus te donnera le chemin le plus court (pas le code sous la main).

Zephyrin


Cette discussion est classée dans : chemin, côte, f2, f1, f3


Répondre à ce message

Sujets en rapport avec ce message

Redéfinir les touches F1 F2 F3... dans un Userform (VBA) [ par gribouillex ] Bonjour,J'ai une question toute bête : comment affecter des caractères spéciaux aux touches F1, F2, F3 etc... pour que lorsque je me trouve dans n'imp fenetre mdi [ par lesoleil2010 ] Salut j ai une fenêtre mdi et deux fenêtres filles f1 et f2 alors je voudrais afficher f1 après f2 et quand je clique sur le bouton pour afficher f1 j .chm [ par bendaly ] Bonjour à vous tous,   Est-il possible d'appeler un fichier .chm à partir d'un autre fichier .chm. J'ai deux fichiers .chm  (F1.chm et F2.chm). J'aime erreur ByRef...comment faire [ par monsnow ] slt tout le monde..j'ai un petit soucis~je fais donc appel a la solidarite...mercivoilamon programme est du stylefunction f1(k as single)...end functi [VB.NET]utilisation des touches de fonctions (F1 F2...) [ par seemax ] Bonjour, j'aimerais affecter des actions aux touches F1, F2... de mon clavier en VB Net. Faut il que je me serve de l'evenement "KeyPressed"? Et si ou VB.Net : Form MDI [ par olanfr ] Bonjour à tous,J'ai un tit soucis avec la taille d'une form : J'ai une application MDI qui affiche différente feuilles enfant. Jusque là pas de pb.A p ouverture d'une Frorm et Fermer la précédente [ par marie_rim ] <td id="HB_Focus_Element" valign= raccourcir une macro [ par enilec89 ] Bonjour,Je débute et je voudrais savoir s'il est possible et comment raccourcir ma macro qui se répète 30 fois. Elle est trop longue et donc ne peut s VBA Gestion Hopital [ par dodz45 ] Bonjour, je sais qu'il existe déjà plusieurs questions à ce sujet, mais je n'ai pas trouvé de réponse à ma question. Je dois gérer une liste d'attente Help Access [ par minipod ] J'ai une base Access avec 2 Forumulaires (F1 et F2 par exemple). Je veux mettre un bouton dans F1 pour accèder à F2. Donc je fais dans l'événement cli


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales