Sobes.tech
Junior — Middle

Puoi spiegare cos'è una lista collegata e come funziona?

sobes.tech AI

Risposta dell'AI

Una lista collegata è una struttura dati composta da nodi, dove ogni nodo contiene dati e un riferimento al nodo successivo nella lista. A differenza degli array, le liste collegate non richiedono un blocco di memoria contiguo e consentono di inserire e rimuovere elementi in modo efficiente.

Principali tipi di liste collegate:

  • Lista semplicemente collegata: ogni nodo contiene solo un riferimento al nodo successivo.
  • Lista doppiamente collegata: ogni nodo contiene riferimenti sia al nodo successivo che a quello precedente.

Esempio di lista semplicemente collegata in JavaScript (Node.js):

class Node {
  constructor(value) {
    this.value = value;
    this.next = null;
  }
}

class LinkedList {
  constructor() {
    this.head = null;
  }

  add(value) {
    const newNode = new Node(value);
    if (!this.head) {
      this.head = newNode;
    } else {
      let current = this.head;
      while (current.next) {
        current = current.next;
      }
      current.next = newNode;
    }
  }
}

Le liste collegate sono utili quando si necessita di modificare dinamicamente la dimensione della struttura e di frequenti inserimenti/cancellazioni di elementi.