Junior — Middle
Spiega il principio di funzionamento di una lista collegata e le sue caratteristiche principali.
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 (in una lista semplicemente collegata) o al successivo e al precedente (in una lista doppiamente collegata). Caratteristiche principali:
- Cambio di dimensione dinamico senza la necessità di allocare memoria contigua.
- Aggiunta e rimozione rapide di elementi all'inizio o nel mezzo della lista.
- Nessun accesso diretto tramite indice, è necessario attraversare la lista per accedere a un elemento.
Esempio di lista semplicemente collegata in C#:
class Nodo {
public int Dati;
public Nodo Successivo;
}
class ListaCollegata {
private Nodo testa;
public void AggiungiInizio(int valore) {
Nodo nuovoNodo = new Nodo { Dati = valore, Successivo = testa };
testa = nuovoNodo;
}
}