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

Algorithmes et structures de données Discussion :

Graphe orienté et parcours en largeur


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut Graphe orienté et parcours en largeur
    salut,

    En lisant ce cours sur DVP.com , j'ai compris que pour tout graphes orienté on peut lui associé une liste d’adjacence



    ce qui m'étonne ici, c'est qu' au niveau du parcours en largeur de ce graphe, l'auteur a utilisé une fille d'attente FIFO
    pour afficher les noeuds du graphe
    au lieu de travailler directement avec la liste d'adjacence .
    je comprend pas pourquoi ce choix surtout que dans toute la documentation que j'ai pu trouver , on répète la même procédure et on explique la liste adjacence sans l'utiliser dans tel parcours.
    je me demande que si en travaillant avec la liste d'adg sans utiliser une FIFO, on obtient peut être
    pas l'affichage qu'on souhaite !! ou il y a peut être un autre problème qui m’échappe. pouvez vous m'orienter ?
    merci pour vos réponse.

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    • Je n'aime pas son exemple car son premier tour de boucle est en dehors de la boucle.
    • Cependant, il n'y a pas de problème avec la liste d'adjacence. Elle est utilisée juste dans l'ellipse (ce qu'il ne détaille pas), ou non (on n'est pas obligé de fabriquer une liste d'adjacence avant de faire un parcours en largeur). Il ne parle pas de la façon dont il fait la liste des enfants du sommet.
    • La liste d'adjacence ne te dispensera pas de faire une file des sommets à traiter comme il le fait brillamment.

  3. #3
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    • La liste d'adjacence ne te dispensera pas de faire une file des sommets à traiter comme il le fait brillamment.

    peux tu me convaincre ?

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Oui. Donne la méthode que tu emploies à partir de la liste d'adjacence.

  5. #5
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    pour i de 1 a n faire
    p=liste [i]
       tant que(p && p!= marqué)
          visiter (p)
          marquer(p)
         p=p->suivant;
      fin tant que
    fin pour

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Qu'est-ce que c'est que ça ? Ton noeud n'est pas marqué et n'a pas a être marqué. Ni ta liste d'adjacence. Tu as donc créé une liste dont tu nies l'existence!

    De plus, tu prends comme base de travail la liste d'adjacence qui n'a aucune raison de reprendre l'ordre nécessaire pour un parcours en largeur.

Discussions similaires

  1. parcours en largeur dans un graphe
    Par meenah dans le forum Débuter
    Réponses: 3
    Dernier message: 17/05/2012, 22h58
  2. LISP:parcours en largeur d'un graphe
    Par handetaker dans le forum Lisp
    Réponses: 3
    Dernier message: 18/06/2011, 19h09
  3. Parcours en largeur d'un graphe
    Par line86 dans le forum C
    Réponses: 10
    Dernier message: 30/10/2007, 13h38
  4. graphe orienté : parcours de tous les noeuds
    Par Lily_ dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 03/10/2007, 11h48
  5. Graphe - Parcours en largeur
    Par lusiole dans le forum C
    Réponses: 14
    Dernier message: 29/08/2007, 14h44

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