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

Langage Java Discussion :

[Algo] Floyd-Warshall et matrice des distances


Sujet :

Langage Java

  1. #1
    Membre très actif
    Homme Profil pro
    SAQ
    Inscrit en
    Novembre 2005
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : SAQ
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2005
    Messages : 167
    Par défaut [Algo] Floyd-Warshall et matrice des distances
    Bonjour à tous
    J'ai à résoudre un problème de routage en JAVA
    Avec l'algo de Floyd-Warshall en j'ai un problème avec la question de la matrice de distances
    Je stocke les liens suivants dans une matrice 2D
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    0 1
    1 2
    2 3
    3 4
    4 5
    5 1
    6 7
    Jutilise le code suivant pour, entre autre, générer la matrice des distances:
    Code JAVA : 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
    22
     
    for (int v = 0; v < n; v++) {
                matriceDistance[v][v] = INF;
                matriceDesSucc[v][v] = -1;
            }
            for (int i = 0; i < m; i++) {
                int u = liens[i][0];
                int v = liens[i][1];
                matriceDistance[u][v] = 0; //poids
                matriceDesSucc[u][v] = v;
            }
     
            for (int k = 0; k < n; k++) {
                for (int i = 0; i < n; i++) {
                    for (int j = 0; j < n; j++) {
                        if (matriceDistance[i][j] > (matriceDistance[i][k] + matriceDistance[k][j])) {
                            matriceDistance[i][j] = matriceDistance[i][k] + matriceDistance[k][j];
                            matriceDesSucc[i][j] = matriceDesSucc[i][k];
                        }
                    }
                }
            }

    Mon questionnement se situe à la ligne 8.. Comme calculer le poids d'un lien ?
    j'ai cherché partout et dans les exemples ça semble être attribué par hasard....

    Éclairez-moi SVP
    Merci

  2. #2
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Salut,

    Normalement tu dois avec un graphe valué pour pouvoir utiliser Floyd-Warshall. Si ce n'est pas le cas tu peux toujours considérer que toutes tes arrêtes on un poids de 1.

    Source Wikipédia

    L'algorithme de Floyd-Warshall prend en entrée un graphe orienté et valué (V, E), sous la forme d'une matrice d'adjacence donnant le poids d'un arc lorsqu'il existe et la valeur ∞ sinon. Le poids d'un chemin entre deux sommets est la somme des poids sur les arcs constituant ce chemin.
    Dans tous les cas si tu veux des réponses plus précises sur l'algo (qui sortent du cadre de la programmation Java) tu devrais poster sur la Algo du forum, il seront surement plus enclin à te répondre

    Cdt.

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

Discussions similaires

  1. Modification de floyd Warshall pour calculer la matrice des prédécesseurs
    Par mounak1991 dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 04/05/2014, 19h33
  2. matrice des distances pour dendrogramme
    Par LonieD dans le forum R
    Réponses: 1
    Dernier message: 12/07/2013, 16h33
  3. Calcul d'une matrice des distances
    Par orland dans le forum R
    Réponses: 8
    Dernier message: 10/10/2012, 17h25
  4. [E-07] aide pour une matrice des distances
    Par pheron dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 27/11/2008, 22h24
  5. Extraction de valeurs - matrice des distances
    Par progfou dans le forum Algorithmes et structures de données
    Réponses: 21
    Dernier message: 06/04/2007, 17h14

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