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 :

Problème Dijikstra affichage ?


Sujet :

Java

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Points : 3
    Points
    3
    Par défaut Problème Dijikstra affichage ?
    Salut ,

    je suis en train d'implementer l'algortihme de dijkstra en java , les stations et les arcs et les couts sont sotkés dans un fichiers xml.

    Tout va bien, étant donnée deux stations j'ai comme résultat le plus court chemin et le cout entre ces deux stations , mon problème c'est que , je veux afficher , le path sous une forme réduite c à dire :

    exemple : station x , station y
    resultat 1: x==>z==>t==> y , le cout entre x et y est 20 km
    Maintenant: si j'ai l'arc x==>z , z==>t appartiennet tous les deux à la meme ligne notée A , et t==>y appartient à la ligne B dans le fchier xml , alors :

    resultat final du path que je desire avoir : x==>y

    Merci infiniment de me répondre.
    Qqs 1 à une idée .

  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 : 42
    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
    Je ne comprends pas bien ce que tu veux. Tout est stocké dans ton fichier XML, et tu veux seulement le parcourir, connaissant un point de départ et d'arrivée ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Merci infiniment , pour ta réponse ,

    En fait , j'ai un fichier .xml , oui tout est sotké là , les noeuds(stations), les couts , les arcs (source et destination) et enfin les différents types de ligne .
    Notons que chaque arc a un type de ligne exemple :

    a==>b le nm de la ligne est A ect...

    DOnc, je veux avoir un path réduit en testant les différents arcs de la path et avoir un résultat réduit j'explique:

    Path de plus court chemin entre a et b :
    a==>e==>c==>d==>t==>b

    Si a==>e appartient à la ligne A
    e==>c appartient à la ligne A
    c==>d appartient à la ligne B
    d==>t appartient à la ligne B
    t==>b appartient à l aligne C

    ALors le résultat que je voudrais avoir est : a==>c==>t==>B

    Merci encore j'espère que tu m'as compris.

  4. #4
    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 : 42
    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 fichier XML contient-il déjà tous les plus courts chemins trouvés via l'algo Dikjstra ?
    Quel est ton problème exact : lire un fichier XML ? Faire fonctionner l'algo sur les données du XML ?
    Explique clairement et succinctement ce que tu as déjà fait, puis ou tu bloques.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Salut , merci encore , pour ta collaboration et tes questions , j'explique:

    J'ai un fichier xml , qui contient des noeuds (stations) , des arcs et puis les lignes . DOnc:
    reponse à ta première question: le fichier xml ne contient pas tous les chemins de plus court chemin . Mais , en tournant l'lagorithme que j'ai implementé qui prend en entrée deux stations j'aurai dans une frame le plus court chemin déjà signalé comme exemple toute à l'heure .

    Mon problème consiste de :

    Comment faire pour que au lieu de m'afficher le path de plus court chemin entre une station x et y (x==>d==>g==>t==>y ) j'aurai une path réduit , c à dire aprés avoir tester si chaque arc de cette path appartient t-il à une meme ligne , sachant que j'ai stoké tous les arcs et les noms des lignes qu'il appartienent dans le fichier xml.
    Exemple: j'ai trouvé : x==>d==>g==>t==y ca en entrant x et y comme stations , je veux avoir : x==>g==>t==>y car les deux arcs exmepls x==>d et d==>g appartiennent à la meme ligne A .
    Merci encore , je te remercie bcp .
    J'espère que tu m'aideras à résoudre mon pbme.
    A+

  6. #6
    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 : 42
    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
    Ok, on va y arriver, désolé d'être aussi lourd

    Donc c'est bon, je pense avoir compris.
    Lorsque tu as ton chemin trouvé par l'algo Dikjstra, il ne te reste plus qu'a le parcourir de point en point en recherchant à chaque fois sur quel ligne ça se trouve.
    Exemple : chemin x==>d==>g==>t==y

    Algorithme :
    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
     
    initialisation : trouver la ligne pour x=>d, la mettre dans LIGNE
                       depart=d
                       arrivee=g
                       ecrire depart
                       ecrire LIGNE
    tant que arrivee n'est pas vide faire
      si depart=>arrivee n'est pas sur la ligne LIGNE alors
        ecrire arrivee
        LIGNE=la ligne pour depart->arrivee
        ecrire LIGNE
        depart=arrivee
      finsi
      arrivee=point suivant
    fin tant que
    C'est ce que tu veux ?
    Reste a le coder en Java.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  7. #7
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Points : 3
    Points
    3
    Par défaut


    Merci infiniment, vraiment vous êtes trop gentil
    Je pense que c ca ce que je veux , je vais le coder en java , et voir si ca tombe bien dans ma situation.
    Je te mettrai courant .
    Merci encore.
    A+

  8. #8
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Salut

    Je suis pas arrivé à résoudre le problème , je t'en prie de m'aider ,

    j'ai passé , une pièce jointe de projet , je te serai reconnaissant si tu accepeteras de jeter un coup d'oeil , et me passer qqs indications pour résoudre le prblème.

    MErci infiniment
    A+
    Fichiers attachés Fichiers attachés

  9. #9
    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 : 42
    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
    Je veux bien t'aider, mais en aucun cas je vais travailler pour toi : je n'en ai ni le temps, ni l'envie.
    Dans le code que tu donnes, il n'y a même pas une ébauche de l'algo que je t'ai donné
    Si tu as un problème sur un point précis, alors pose ta question.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  10. #10
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Je m'excuse pour le dérangement alors ,
    Ma question donc, sera , où je place la portion de l'algorithme que tu m'as passé bien sur aprés avoir la coder en java.

    MErci encore , DZL d'être aussi lourd .

  11. #11
    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 : 42
    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
    Citation Envoyé par hamma211 Voir le message
    Je m'excuse pour le dérangement alors ,
    Ma question donc, sera , où je place la portion de l'algorithme que tu m'as passé bien sur aprés avoir la coder en java.

    MErci encore , DZL d'être aussi lourd .
    Ne t'excuse pas d'avoir essayé
    L'algo, tu le places après le chemin que tu as trouvé, lorsque l'algo de Dikjstra a terminé.
    Est-ce que c'est ton code, ou tu le reprends d'un collègue ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  12. #12
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Merci pour ta réponse ,

    NOn, c'est mon code , en fait , nous sommes en train de faire un système multi agent de transport en binôme , ce qui fait , j'ai fait ce code en collaboration avec mon binôme .

    Je te mettrai courant en appliquant ton indication.
    Merci encore .
    A+

Discussions similaires

  1. Problème d'affichage
    Par mustang-gx dans le forum Bases de données
    Réponses: 8
    Dernier message: 26/01/2005, 22h54
  2. Problème d'affichage avec trace
    Par WriteLN dans le forum Flash
    Réponses: 10
    Dernier message: 22/10/2003, 16h59
  3. [Kylix] problème d'affichage
    Par scalvi dans le forum EDI
    Réponses: 1
    Dernier message: 18/06/2003, 10h07
  4. Réponses: 1
    Dernier message: 06/03/2003, 11h57
  5. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 09h43

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