IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Chemin de plus fort poids python


Sujet :

Python

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Chemin de plus fort poids python
    Bonjour,

    Je recherche de l'aire sur un programme python, car je galère.

    Pour faire simple, je dois aller d'un point de début à un point de fin avec un chemin de plus fort poids. Selon les cas, j'ai le choix pour passer au point suivant entre 1 ou 2 possibilités. Ceci est définit dans des dictionnaires du type :
    d={1:{2:poids, 3:poids},2:{4:poids}, 3:{6:poids,8:poids}}

    Ceci correspond donc à un DAG (directed acyclic graph). Je dois maintenant dans ce DAG le chemin de plus fort poids. J'ai compris qu'il s'agit de programmation dynamique, mais à part ça je comprends pas du tout comment on code ce genre de chose...

    Auriez-vous des pistes, des exemples, des sites qui pourraient m'expliquer comment on fait ? Ce programme doit être codé en python.

    Merci d'avance pour votre aide !!

  2. #2
    Membre averti Avatar de alexdevl
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 265
    Points : 344
    Points
    344
    Par défaut
    Bonjour,
    Quelle est le contexte ? ceci est dans un cadre scolaire, professionnel, perso ?
    Car la réponse peux être différente : L'accent peux-être mis sur l'efficacité ou la pédagogie.

    Alex

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Merci pour votre réponse.
    Ceci est dans le cadre scolaire.

  4. #4
    Membre averti Avatar de alexdevl
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 265
    Points : 344
    Points
    344
    Par défaut
    Bonjour,

    La piste à laquelle je pense est de faire une analyse récursive de l'arbre formé par les différents chemins et les stocker dans une variable.

    Cela veux dire que pour s'attaquer à cela il faut :
    1°) Établir l’algorithme

    2°) Connaître les notions suivantes en python
    - Les listes
    - Les tuples
    - Les variables globales ou les class
    - Les appels récursifs

    3°) Faire le programme

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 432
    Points : 37 016
    Points
    37 016
    Par défaut
    Juste pour le fun
    Un cours du MIT sur la programmation dynamique avec en illustration de la programmation du shortest path en Python. ici
    - W

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Justement, mon problème réside dans l'établissement de l'algorithme... Avez-vous quelques pistes ?

  7. #7
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Points : 1 384
    Points
    1 384
    Par défaut
    Si, avant de considérer un sommet x, tu connaissais déjà les plus longs chemins vers tous les sommets qui précèdent x dans le graphe, ce ne serait pas trop compliqué, n'est-ce pas ? Le problème se réduit dès lors à trouver un ordre de parcours du graphe qui assure cette propriété (que tous le prédécesseurs de x soient visités avant x). Un tel ordre existe-t-il sur un DAG ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/03/2010, 13h58
  2. chemin le plus court
    Par fabetvince dans le forum Algorithmes et structures de données
    Réponses: 21
    Dernier message: 01/06/2006, 01h14
  3. Trouver le chemin le plus court
    Par poly128 dans le forum Langage
    Réponses: 8
    Dernier message: 24/04/2006, 09h28
  4. chemin le plus court
    Par fabetvince dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 21/04/2006, 14h38
  5. algorithme de Ford (recherche chemin le plus court)
    Par abstraite dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 19/05/2005, 11h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo