What is a Linked List?
Lección 2 de 14 del curso Listas enlazadas - Serie de estructuras de datos n.º 5 de Coddy.
Una lista enlazada es una secuencia de valores donde cada valor vive en su propio nodo, y cada nodo contiene un puntero al siguiente nodo. La lista conoce su primer nodo (la cabeza); desde allí se llega a cada uno de los demás nodos siguiendo la cadena de punteros next.
A diferencia de un array, una lista enlazada no necesita un único bloque contiguo de memoria. Añadir un elemento en la cabeza es O(1): simplemente se crea un nuevo nodo y se apunta a la cabeza actual. La desventaja es que llegar al n-ésimo elemento es O(n), porque tenemos que recorrer la cadena nodo por nodo.
Las cinco operaciones principales en una lista enlazada son:
- AddFirst: Añade un valor al principio de la lista.
- AddLast: Añade un valor al final de la lista.
- Get: Devuelve el valor en un índice dado.
- Remove: Elimina el valor en un índice dado.
- Size: Devuelve el número de valores almacenados actualmente.
¡Vamos a crear una clase Node primero, y luego construiremos la LinkedList sobre ella!
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Todas las lecciones de Listas enlazadas - Serie de estructuras de datos n.º 5
Practica por tu cuenta: Compilador de C online