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 :

Representation Listes Chainées


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 133
    Par défaut Representation Listes Chainées
    Salut à tous!!!
    Je ne sais pas comment débuter avec les listes chaînées.Je sais par exemple qu'un element d'une liste chainée est constitué de (contenu,suivant) où contenu est un entier, suivant une liste.Mais quand une liste chainée est donnée par exemple:

    (1,suivant1), (2, suivant2), (3,suivant3) où
    suivant1 pointe sur (2, suivant2)
    suivant2 pointe sur (3, suivant3)
    suivant3 pointe sur null

    comment je peux representer ma liste chainée ci-dessus?
    par contre c'est facile de le faire quand il s'agit d'un tableau, par exemple
    int[] tab={2,4,5,6}.

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 152
    Par défaut
    Salut,

    En java la gestion des listes est incluse dans l'API. Tu as plusieurs implémentations permettant d'avoir un accès aux données différents, un parcours plus ou moins rapide etc etc.
    Je te conseil de jeter un coup d'œil sur cette page afin d'avoir un peu plus d'explications:
    http://java.developpez.com/faq/java/...angage_donnees

    Si tu as d'autres questions n'hésite pas.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Les listes chaînées sont déjà implémentées dans la classe java.util.LinkedList.

    Par contre, si les valeurs que tu veux représenter sont des entiers, les classes du package java.util ont l'inconvénient de requérir des objets, ce qui t'oblige à utiliser les enveloppeurs (java.lang.Integer ...)

    Si tu veux implémenter toi-même une liste chainée, tu as juste besoin de définir une classe qui ressemble à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public class ListeChainee {
    	private int value; //ici un int, mais la valeur peut être de n'importe quel type
    	private ListeChainee next;
    }

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 152
    Par défaut
    Tu n'es pas forcé de passer explicitement par une classe enveloppe. En effet, grâce à l'autoboxing tu peux faire cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public void method(Object o)
    {
    //du code
    }
     
    public void method2()
    {
    this.method(10);
    }
    la valeur 10 va automatiquement être considéré comme new Integer(10)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 133
    Par défaut
    Je veux plutôt implémenter ma propre liste chainée.Mais le problème qui se pose c'est à l'exécution de mon code.En fait je ne sais pas comment representer une liste chainée.J'ai donc du mal à faire le code teste.J'espère que vous pourriez m'aider à faire le code test.Pour plus de précision, en fait j'ai du mal à donner au constructeur ListeChainee une valeur à son deuxième paramètre qui est "ListeChainee a"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    :
     
    class ListeChainee{
     
    int contenu;
    ListeChainee suivant;
     
     ListeChainee(int x, ListeChainee a){ contenu=x;
    ListeChainee=a;
    }
    }

    //class TestListeChainee{
    //public satic void main(String[] args){
    //ListeChainee list=new ListeChainee(

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Ca serait plutôt quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    :
    class ListeChainee {
     
    	int contenu;
    	ListeChainee suivant;
     
    	ListeChainee(int x, ListeChainee a) {
    		contenu=x;
    		suivant=a;
    	}
    }
    [/QUOTE]

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 133
    Par défaut
    --------------------------------------------------------------------------------

    Je veux plutôt implémenter ma propre liste chainée.J'ai du mal à executer le code ci-dessus (c'est -à dire en utilisant la methode main() )

Discussions similaires

  1. Réponses: 7
    Dernier message: 11/05/2007, 10h14
  2. Bibliothèque de listes chainées
    Par gege2061 dans le forum C
    Réponses: 29
    Dernier message: 17/12/2004, 20h15
  3. copie de liste chainée
    Par tomsoyer dans le forum C++
    Réponses: 15
    Dernier message: 31/08/2004, 18h20
  4. Trie liste chaine
    Par Congru dans le forum C
    Réponses: 2
    Dernier message: 30/03/2004, 19h05
  5. tri de liste chainée
    Par RezzA dans le forum C
    Réponses: 7
    Dernier message: 26/01/2003, 20h25

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