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 :

Déterminer la présence d'un circuit dans une matrice de graphe


Sujet :

Java

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

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Déterminer la présence d'un circuit dans une matrice de graphe
    Bonsoir,

    Dans le cadre d'un petit projet Java j'ai à déterminer à partir d'une matrice binaire si un circuit est présent ou non.

    En l’occurrence si je me retrouve avec une matrice de ce type, visuellement il n'y a pas de problème :

    - A B C D E
    A 0 1 0 1 0
    B 1 0 1 0 1
    C 0 1 0 0 0
    D 1 0 0 0 1
    E 0 1 0 1 0

    ou plus simplement :

    - A B C D E
    A 0 1 0 1 0
    B X 0 1 0 1
    C X X 0 0 0
    D X X X 0 1
    E X X X X 0

    A -> B -> E -> D -> A

    Mais d'un point de vue algorithmique et plus précisément en Java avez-vous des idées ? Je pensais avec un parcours en profondeur mais je me demande si c'est le mieux..

    Donc quelles sont les solutions selon vous pour déterminer si un circuit est présent dans une matrice de graphe ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Le parcours en profondeur permet de trouver facilement les composantes connexes. Pour les cycles, il va falloir creuser un peu plus. Quelles sont les contraintes ? Dois-tu trouver un cycle quelconque ? Possèdes-tu le nœud de départ ?

  3. #3
    Membre chevronné
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Points : 1 855
    Points
    1 855
    Par défaut
    j'ai l'intuition qu'un algo rigolo à base de manipulation de matrices d'entiers peut le faire .....

Discussions similaires

  1. Déterminer la Valeur la plus grande dans une table
    Par arnaud_verlaine dans le forum Langage SQL
    Réponses: 9
    Dernier message: 23/08/2014, 00h35
  2. Réponses: 3
    Dernier message: 09/04/2011, 06h28
  3. Réponses: 2
    Dernier message: 04/08/2010, 12h05
  4. Réponses: 1
    Dernier message: 24/11/2006, 18h31
  5. [VS.net] Vérifier le présence d'un caractère dans une chaine
    Par arnolem dans le forum Windows Forms
    Réponses: 15
    Dernier message: 10/09/2005, 16h19

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