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

Collection et Stream Java Discussion :

Résolution d'un Algo[tableau] en Java


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 35
    Par défaut Résolution d'un Algo[tableau] en Java
    Bonjour chers membres du forum.
    Je suis débutant (bleu de chez bleu) en java et j'ai un problème que j'essaie de résoudre que je vais vous expliquer ci dessous:
    L'objectif est qu'il y'a 7 villes représentées sous forme de tableau matriciel: et on doit faire en sorte que quand on pointe sur une ville en ligne et en colonne ça nous renvoit la distance exacte et qu'à la fin on ait la somme de toutes les distances



    Voilà ce que j'ai réussi à faire pour le moment en pièces jointe miniatures juste en bas: si vous pourriez s'il vous plait m'aider à résoudre et optimiser cette casse tête.
    Je vous remercie bien d'avance.

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    public class Ville {
    // variables
    String ville;
    int distance;
    int tab_ville[7][7];
     
     
    //Constructeur
     
    public Ville(String uneVille,) {
    ville = uneVille;
    }
     
    //accesseurs
    public String getVille() {
    return ville;
    }
    public int getDistance {
    return distance ;
    }
     
     
     
     
    //mutateurs
    public void setVille(String uneVille) {
    ville = uneVille
    }
     
    public void setDistance(int distance,String i,String j) {
    while distance != 0 {
    for(i=1,i<=7, i++)
    for(j=1, j<=7,j++)
    System.out.println("la distance entre ces 2 villes est:"+distance[i][j] "km");
    }
    }
    }
     
     
    public static void main(String[] args) {
    Ville v1 = new Ville("Paris");
    Ville v2 = new Ville("Angers");
    Ville v3 = new Ville("Bordeaux");
    Ville v4 = new Ville("Clermont");
    Ville v5 = new Ville("Montpellier");
    Ville v6 = new Ville("Nice");
    Ville v7 = new Ville("Strasbourg");
    }
    Images attachées Images attachées  

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Ton problème est un problème sur l'algorithme en lui même ou la creation d'un interface graphique ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 35
    Par défaut
    Citation Envoyé par wax78 Voir le message
    Ton problème est un problème sur l'algorithme en lui même ou la creation d'un interface graphique ?

    je dirais résolution de l'algo puisque le tableau avec les distances sont déjà données après dérrière l'objectif que j'aurais à faire c'est par la méthode heuristique et OPT trouver le chemin qui va relier toutes ces villes en empruntant le plus court chemin mais on doit passer à une ville qu'une seule fois.
    Je vous remercie

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Citation Envoyé par omzoway7 Voir le message
    je dirais résolution de l'algo puisque le tableau avec les distances sont déjà données après dérrière l'objectif que j'aurais à faire c'est par la méthode heuristique et OPT trouver le chemin qui va relier toutes ces villes en empruntant le plus court chemin mais on doit passer à une ville qu'une seule fois.
    Je vous remercie
    Ça ressemble un peu au problème du voyageur de commerce ou à du Dijkstra ton problème non ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 35
    Par défaut
    Citation Envoyé par wax78 Voir le message
    Ça ressemble un peu au problème du voyageur de commerce ou à du Dijkstra ton problème non ?
    peut être pas encore fait ça, peut être bientôt je sais juste que ce nom me dit quelque chose, le prof de réseau disait je crois qu'on s'est basé sur l'algo de Dijkstra pour l'élaboration du protocole de routage OSPF (si je ne dis pas de bêtises ^^ ).après on aura pas mal d'algos et modèles à voir par la suite.

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Citation Envoyé par omzoway7 Voir le message
    je crois qu'on s'est basé sur l'algo de Dijkstra pour l'élaboration du protocole de routage OSPF (si je ne dis pas de bêtises ^^ )
    Non je pense que ce ne sont pas des bêtises en effet. (et wikipedia de me le confirmer ^^)
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Salut,

    Il y a pas mal d'erreurs dans ce code. Celle qui me saute le plus au yeux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setDistance(int distance,String i,String j)
    i et j sont déclarés comme String et utilisés ensuite comme entiers. De plus, distance est déclaré comme int et utilisé comme un tableau. En ce qui concerne les chaines de caractere, pour concatener, il faut utiliser '+'. Bref, ce code ne compile pas.

    Concernant l'algo, tu as choisi de créer un objet par ville. Pour chaque ville, tu as créé un tableau a 2 dimensions avec les distances. Ce tableau n'est pas necessaire. Une ville n'a besoin de connaitre que les distance entre elle meme et les autres villes. Un tableau à une dimension suffirait donc. Ainsi, pour chaque ville créée, il faudrait appeler setDistance avec les distances et le noms des villes.

    Pour résumer, en ce qui concerne le langage, il faudrait jeter un oeil aux différents tutos qui foisonnent sur le net (par exemple sur developpez). Et en ce qui concerne l'algo, regarde du coté des classes qui implémentent Map (par exemple HashMap) qui pourraient aider pour ton besoin.

    a+

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 35
    Par défaut
    Citation Envoyé par hwoarang Voir le message
    Salut,

    Il y a pas mal d'erreurs dans ce code. Celle qui me saute le plus au yeux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setDistance(int distance,String i,String j)
    i et j sont déclarés comme String et utilisés ensuite comme entiers. De plus, distance est déclaré comme int et utilisé comme un tableau. En ce qui concerne les chaines de caractere, pour concatener, il faut utiliser '+'. Bref, ce code ne compile pas.

    Concernant l'algo, tu as choisi de créer un objet par ville. Pour chaque ville, tu as créé un tableau a 2 dimensions avec les distances. Ce tableau n'est pas necessaire. Une ville n'a besoin de connaitre que les distance entre elle meme et les autres villes. Un tableau à une dimension suffirait donc. Ainsi, pour chaque ville créée, il faudrait appeler setDistance avec les distances et le noms des villes.

    Pour résumer, en ce qui concerne le langage, il faudrait jeter un oeil aux différents tutos qui foisonnent sur le net (par exemple sur developpez). Et en ce qui concerne l'algo, regarde du coté des classes qui implémentent Map (par exemple HashMap) qui pourraient aider pour ton besoin.

    a+
    Bonjour merci des conseils et remarques, comme je l'ai noté plus haut je suis tout débutant (10 jours) et pour les tutos c'est ce que je suis entraind e faire en ce moment

Discussions similaires

  1. Trier un tableau en JAVA
    Par twingo321 dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 04/10/2007, 08h45
  2. Besoin d'aide pour passage d'un algo au langage JAVA
    Par Spinoza23 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 16/02/2007, 15h33
  3. Tableau en java
    Par iftolotfi dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 05/07/2006, 13h04
  4. que choisir (tableau avec java)
    Par walid2012 dans le forum Collection et Stream
    Réponses: 27
    Dernier message: 30/04/2006, 12h42
  5. [PL/SQL] Interrogation d'un tableau par JAVA
    Par Titouf dans le forum Oracle
    Réponses: 12
    Dernier message: 08/02/2006, 16h59

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