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

Java Discussion :

Affichage de (graphe matrice d'adjacence)


Sujet :

Java

  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 338
    Par défaut Affichage de (graphe matrice d'adjacence)
    Salut!
    Je suis entrain d'écrire un programme en Java pour la gestion des graphes (la structure).
    pour cela j'ai besoin d'une idée pour faire l'affichage du graphe qui est présenté par une matrice d'adjacence

    Ma question est: Comment faire pour transformer les données de la matrice d'adjacence en graphe ? (des nœuds et des arcs comme dans l'image)
    Nom : _11142_figure473.gif
Affichages : 6261
Taille : 1,3 Ko

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Tu essayes de faire un programme comme Jung, en gros ?

    Pour transformer une matrice d'adjacences en graphe, il suffit d'appliquer la définition de ce qu'est une matrice d'adjacences, pour un graphe orienté, dans ton exemple : créer une classe qui représente un nœud (valeur, plus liste de nœuds liés), puis créer les n nœuds correspondant à la dimension n × n de la matrice, parcourir les valeurs dans la matrice avec 2 boucles imbriquées et lier ces nœuds en fonction (ajouter le nombre de liens qu'il faut).

    Pour l'affichage, la difficulté est l'agencement (layout) des nœuds, pour minimiser les liens qui se croisent. Il y a différents algorithmes pour ça (faire une recherche sur le net si tu n'en connais pas), comme le Kamada-Kawai implémenté dans Jung par exemple.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. Entrer une matrice d'adjacence pour un graphe
    Par rahmouuch dans le forum Débuter
    Réponses: 2
    Dernier message: 24/09/2013, 21h08
  2. [Turbo Pascal] Affichage de la matrice d'adjacence d'un graphe
    Par Ema1714 dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 18/03/2013, 20h00
  3. création de graphe et de matrice d'adjacence
    Par siham_06 dans le forum MATLAB
    Réponses: 0
    Dernier message: 24/03/2011, 18h03
  4. Matrice d'adjacence et graphe
    Par xavhawk dans le forum Images
    Réponses: 4
    Dernier message: 19/10/2007, 09h11
  5. Théorie des graphes : Représentation GRAPHIQUE d'une matrice d'adjacence
    Par jm_gouy dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 03/05/2006, 16h53

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