Une implémentation simple de liste chaînée simple en Java

Publié: 2013-11-27

Implémentation d'une liste chaînée unique en Java

Dans ce didacticiel, je vais montrer une implémentation simple de la liste chaînée en Java.

Une liste chaînée est une série de nœuds en mémoire tels que :

  • Il y a un nœud de départ.
  • Chaque nœud contient un pointeur qui pointe vers le nœud suivant ou enfant.
  • Si un nœud n'a pas de nœud enfant, son pointeur est défini sur NULL.
  • Chaque nœud contient des données, peut-être beaucoup.
  • La liste liée a également des fonctions qui gèrent la liste en effectuant des ajouts, des suppressions, en modifiant les données d'un nœud, en retournant le nombre de nœuds, etc., etc.

Si vous avez l'une des questions ci-dessous, vous êtes au bon article de blog :

  • Comment supprimer un nœud donné dans la liste liée
  • Supprimer un nœud au milieu d'une liste liée individuellement
  • LISTE LIÉE UNIQUE :: SUPPRESSION (SUPPRESSION)
  • Suppression de nœuds d'une liste chaînée individuellement

Une liste chaînée est utilisée aux mêmes fins qu'un tableau. Cependant, la liste chaînée présente certains avantages : un tableau est de taille fixe (sauf s'il est alloué dynamiquement), une liste chaînée peut s'agrandir en récupérant de la nouvelle mémoire sur le tas selon les besoins. Si vous stockez une liste dans un tableau, puis supprimez un élément au milieu, vous devez déplacer de nombreux éléments vers le bas pour combler l'écart. Mais dans une liste chaînée, vous redirigez simplement les pointeurs autour du nœud à supprimer, puis vous le supprimez.

Voici une implémentation simple de la liste Singly Linked :

N'hésitez pas à fournir votre commentaire si vous trouvez un bogue ou une autre condition qui n'est pas géré correctement :). Vos remarques sont très appréciées.