Una implementación simple de lista enlazada individualmente en Java

Publicado: 2013-11-27

Implementación de listas enlazadas individualmente en Java

En este tutorial, mostraré la implementación simple de la lista enlazada individualmente en Java.

Una lista enlazada es una serie de nodos en la memoria tal que:

  • Hay un nodo inicial.
  • Cada nodo contiene un puntero que apunta al siguiente o al nodo secundario.
  • Si un nodo no tiene un nodo secundario, su puntero se establece en NULL.
  • Cada nodo contiene datos, tal vez muchos.
  • La lista enlazada también tiene funciones que gestionan la lista realizando adiciones, eliminaciones, cambiando los datos de un nodo, devolviendo el número de nodos, etc., etc.

Si tiene alguna de las siguientes preguntas, entonces está en la publicación de blog correcta:

  • Cómo eliminar un nodo determinado en la lista vinculada
  • Eliminar un nodo en medio de una lista enlazada individualmente
  • LISTA DE ENLACE SIMPLE :: ELIMINACIÓN (ELIMINACIÓN)
  • Eliminación de nodos de una lista enlazada individualmente

Una lista enlazada se usa para los mismos propósitos que una matriz. Sin embargo, la lista vinculada tiene algunas ventajas: una matriz tiene un tamaño fijo (a menos que se asigne dinámicamente), una lista vinculada puede crecer tomando nueva memoria del montón según sea necesario. Si almacena una lista en una matriz y luego elimina un elemento en el medio, debe mover muchos elementos hacia abajo para cerrar el espacio. Pero en una lista enlazada, simplemente redirige los punteros alrededor del nodo para eliminarlo y luego lo elimina.

Aquí hay una implementación simple de la lista de enlaces individuales:

Siéntase libre de proporcionar su comentario si encuentra algún error u otra condición que no se maneja correctamente :). Su retroalimentación es muy apreciada.