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é : parcours de tous les noeuds


Sujet :

Algorithmes et structures de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2007
    Messages : 12
    Points : 7
    Points
    7
    Par défaut graphe orienté : parcours de tous les noeuds
    Bonjour à tous,

    Je ne trouve pas de solutions à mon problème, j'ai lu les FAQ et je ne crois pas que le sujet a déjà été traité!

    J'ai un graphe orienté. Il manque certaines aretes. J'aimerai trouver un moyen de trouver tous les noeuds de mon graphe. J'ai donc pensé aux algorithmes de parcours (DFS et BFS), mais dans le cas des graphes orientés, cela ne fonctionne pas!

    Petit exemple :
    a -> b
    b -> c
    c -> rien
    d -> b, c

    On part de a, on récupère b, puis c. Mais on ne parvient pas à récupérer d.

    J'espère avoir été assez claire :-)

    Quelqu'un aurait-il une piste ? Y'a-t-il un moyen d'appliquer DFS ou BFS à un graphe orienté et de parcourir tous les sommets et pas uniquement les sommets suivant un chemin.

    Merci d'avance!

    Lily

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 22
    Points : 20
    Points
    20
    Par défaut
    Il faut que tu lances la recherche sur chacun des noeuds entrant de ton graphe en les annotants (enfin moi c comme ça que je ferais)

    Edit:
    Celà depend aussi de ta structure de donnée peut être que tu as une liste des noeuds sources, il faut donc en ce cas l'utiliser pour lancer tes algos.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2007
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Merci pour ta réponse! Mais je ne comprends pas trop ce que tu veux dire

    Si je lance la recherche sur chacun des noeuds, comment est-ce que je regroupe ensuite les résultats ?

    J'ai plusieurs graphes non connectés et je désire récupérés les noeuds des différents graphes pour créer des groupes. Donc en lancant sur chacun des noeuds, je me retrouve ensuite avec plusieurs groupes pour un meme groupe, non ?

    Les données sont sous forme de hash : la clé correspond à un noeud et la valeur à 1 référence sur un tableau qui contient la liste des noeuds liés.

    Merci!

  4. #4
    Membre éprouvé Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Points : 1 213
    Points
    1 213
    Par défaut
    Ce que tu veux faire, c'est identifier les composantes connexes de ton graphe orienté, soit en faisant des paquets de noeuds, c'est cela?

    Dans ce cas, algorithme de Kosaraju (pour les graphes orientés):

    http://www.liafa.jussieu.fr/~zielonk...bis_4pages.pdf


    Ca détermine les composantes fortement connexes, mais tu peux adapter / simplifier au cas des composantes connexes
    Nemerle, mathématicopilier de bars, membre du triumvirat du CSTM, 3/4 centre

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

Discussions similaires

  1. Parcours de tous les chemins d'un graphe
    Par piotrr dans le forum Mathématiques
    Réponses: 43
    Dernier message: 04/06/2014, 16h43
  2. Test sur tous les noeuds d'un graph
    Par mark92 dans le forum Tcl/Tk
    Réponses: 0
    Dernier message: 19/12/2012, 15h48
  3. [JTree] rafraichir noeud sans minimiser tous les noeuds
    Par jdewalqu dans le forum Composants
    Réponses: 6
    Dernier message: 05/07/2006, 08h58
  4. Réponses: 2
    Dernier message: 26/04/2006, 09h34
  5. [JTree] Suppresion de tous les noeuds sauf la racine
    Par nicolaskarp dans le forum Composants
    Réponses: 3
    Dernier message: 29/04/2005, 12h53

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