Posez votre question Signaler

Liste chainée en java [Résolu]

otakuu 281Messages postés 14 octobre 2007Date d'inscription 1 décembre 2011Dernière intervention - Dernière réponse le 15 janv. 2010 à 14:18
Bonjour,
j'arrive pas à comprendre les listes chainées en java, j'ai des livre chez moi comme Java EE5, programmer en java (ed 2008) édition eyrolles et y'a pas un petit quelque chose sur les liste chainée enfin si mais avec des classe redéfinis alors que moi je veux creer mes propre classe:
exemple:
classe liste
{
int elt;
liste suivant;
//constructeur
liste(int x, liste a)
{
elt = x;
suivant = a;
}
}
et après créer des méthode d'ajout d'element ou de parcours ... et donc voila mon problème c'est que je ne saisi pas bien comment ça marche et je cherche des cours détaille qui traitent cette structure de donnée.
merci à vous.
Lire la suite 

Liste chainée en java »

6 réponses
Réponse
+4
moins plus
bonjour,
rien à dire votre réaction m'a beaucoup aider et je vous remercie infiniment !!
Au revoir.
Pacorabanix- 15 janv. 2010 à 14:18
de rien !

PS : en me relisant : while (premier) est faux, c'est while(prochain) qu'il fallait lire bien sûr ;)

bonne continuation.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

je connais ces cours en vidéo, de l'Université de Berkeley (Californie), voici le lien vers la playlist : http://www.youtube.com/...

les listes sont traitées dans les premiers cours.
Ajouter un commentaire
Réponse
+0
moins plus
merci pour les vidéo c'est très intéressant juste que moi je ne suis pas fort en anglais ... :-s mais merci comeme et si ta des vidéo comme sa en français ou des pdf je suis preneur.
@+
Ajouter un commentaire
Réponse
+0
moins plus
bonsoir,
personne??? :-(
Ajouter un commentaire
Réponse
+0
moins plus
dommage pour l'anglais ;)
mais au cas où essaye de les suivre un peu, car le prof écrit du code et les choses importantes au tableau, donc si tu sais lire un peu tu y peux y trouver beaucoup d'infos, et poser ensuite une question dans ce forum sur un point particulier.

Tu peux aussi chercher sur youtube et dailymotion, par exemple, en tapant dans leur recherche : "liste chainée java", il y a certainement des cours en français. De même si tu préfères le texte dans google avec "cours liste chainée java" ou dans le genre tu trouveras plein de choses.

Et sinon, je vais essayer de t'expliquer :

La structure de liste chainée est en fait plein d'éléments qui ont avec eux un lien vers l'élément suivant. La liste en elle-même, c'est juste un lien vers le tout premier élément de la liste ainsi que des méthodes permettant d'ajouter, de supprimer, et d'accéder à un certain élément.

Ces éléments, on les appelle souvent les "Noeuds" de la liste (comme pour les arbres en fait).

En fait il te faut une classe "NoeudListe".
Cette classe possède deux données (private) : L'élément en question (du type que tu souhaites stocker dans ta liste), et une référence vers un NoeudListe (qui est NULL si c'est le dernier élément)
On y ajoute des "Setter" et "Getter" pour accéder et modifier les éléments.
Tu lui crées surtout un constructeur qui permet de créer le noeud directement en plaçant un élément dedans.

Ensuite tu peux créer la classe ListeChainee proprement dite.
Elle possède une seule donnée : une référence vers le premier élément de ta chaine.
Elle va avoir diverses méthodes que tu peux implémenter :
Un getter pour la référence vers le premier élément.
Une méthode boolean estVide() qui dit si la liste est vide ou pas
Une méthode int nombreElements() qui dit le nombre d'élément de la chaine. Pour cela, on peut faire par exemple

int i=0;
NoeudListe prochain = premier; // je suppose que premier est la référence vers le premier élément de la liste.
while (premier) { // tant que le pointeur n'est pas NULL, c'est qu'il y a un suivant
  i++;
  prochain = prochain.getSuivant(); // je suppose que getSuivant est la méthode de ListeNoeud qui renvoie une référence vers le prochain élément.
}
return i;


Une méthode ajouteElementTete(TypeElement). Une méthode supprimeElementTete(). Une méthode viderListe(). Une méthode afficherListe().etc...
Ajouter un commentaire
Ce document intitulé « liste chainée en java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?