begin process at 2012 02 16 20:34:48
  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= 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 précision de calcul.... [ par binette1er ] Bonjour, J'ai programmé une boucle pour faire une recherche dichotomique du genre:limg 'limite à gauchelimd 'limite à droitedo x=(limg+limd)/2


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 4,430 sec (3)

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