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] Affecter une même valeur au nœuds reliés par un chemin


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 13
    Par défaut [Graphe] Affecter une même valeur au nœuds reliés par un chemin
    Bonjour,

    J'ai un graphe non orienté. Pour visualiser les résultats de certains traitements, j'ai besoin d'affecter une même valeur (étiquette) à tous les nœuds qui sont reliés par un chemin. Il y aura donc des blocs de "nœuds ayant une même étiquette".

    L'idée c'est que tant qu'il reste des nœuds non étiquetés:
    Prendre un nœud non étiqueté et lui affecté une étiquette (valeur). Puis affecter la même étiquette à tous les nœuds non étiquetés, connectés à ce nœud par un chemin.

    Mais algorithmiquement, je bloque un peut.
    Des propositions ?

    Merci bien.

  2. #2
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Hello,

    si le graphe est non orienté cela revient à associé le même label à tous les noeuds d'une même composante connexe.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 13
    Par défaut
    Citation Envoyé par kwariz Voir le message
    Hello,

    si le graphe est non orienté cela revient à associé le même label à tous les noeuds d'une même composante connexe.
    Ben oui, c'est ce que je demande en gros. ça se fait de façon récursive ?

  4. #4
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Oui, pour labéliser tes sommets tu fais un parcours à partir d'un sommet non marqué en marquant les sommets traversés, et tu le fais tant qu'il reste des sommets non marqués. Tu trouveras facilement des implémentations et des algos sur le net.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 13
    Par défaut
    Citation Envoyé par kwariz Voir le message
    Oui, pour labéliser tes sommets tu fais un parcours à partir d'un sommet non marqué en marquant les sommets traversés, et tu le fais tant qu'il reste des sommets non marqués. Tu trouveras facilement des implémentations et des algos sur le net.
    Pensez-vous que ma solution ci-dessous est cohérente ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Procedure Etiquetage(Noeud N, int i)
    {
       N.etiquette = i;
       Pour chaque voisin NV de N faire:
       {
          Si NV.etiquette n'existe pas alors:
          {
             Etiquetage(NV, i);
          }
       }		
    }
     
    int i = 0;
    Pour chaque noeud N du graphe:
    {
       Si N.etiquette n'existe pas alors:
       {
          Etiquetage(N, i);
          i = i + 1;
       }
    }

  6. #6
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Oui, ça m'a l'air pas mal du tout

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

Discussions similaires

  1. [JpGraph] Placer deux graphes sur une même page
    Par am.adnane dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 12/05/2007, 01h04
  2. Réponses: 11
    Dernier message: 09/01/2007, 17h46
  3. [C#][SVG] Combinaison de plusieurs graphe sur une même page
    Par doudoustephane dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/11/2006, 09h19
  4. [débutant][modifier un script] Il me faut une même valeur name !
    Par 15patates34 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/05/2006, 02h22
  5. Affecter la même valeur à plusieurs variables
    Par K20 dans le forum Langage
    Réponses: 7
    Dernier message: 03/01/2006, 23h54

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