Sobes.tech
Junior — Middle

Explique el principio de funcionamiento de una lista enlazada y sus características principales.

sobes.tech AI

Respuesta de la IA

Una lista enlazada es una estructura de datos que consiste en nodos, donde cada nodo contiene datos y una referencia al siguiente nodo (en una lista enlazada simple) o al siguiente y al anterior (en una lista doblemente enlazada). Características principales:

  • Cambio dinámico de tamaño sin necesidad de asignar memoria contigua.
  • Inserción y eliminación rápidas de elementos al principio o en medio de la lista.
  • Sin acceso directo por índice, se requiere recorrer la lista para acceder a un elemento.

Ejemplo de lista enlazada simple en C#:

class Nodo {
    public int Datos;
    public Nodo Siguiente;
}

class ListaEnlazada {
    private Nodo cabeza;

    public void AgregarAlPrincipio(int valor) {
        Nodo nuevoNodo = new Nodo { Datos = valor, Siguiente = cabeza };
        cabeza = nuevoNodo;
    }
}