Qual è l'uso di un elenco collegato?
Qual è l'uso di un elenco collegato?

Video: Qual è l'uso di un elenco collegato?

Video: Qual è l'uso di un elenco collegato?
Video: Elenco a discesa con ricerca in Excel usando una COMBOBOX ACTIVEX 2024, Maggio
Anonim

Elenchi collegati sono strutture dati lineari che contengono dati in singoli oggetti chiamati nodi. Questi nodi contengono sia i dati che un riferimento al nodo successivo nel elenco . Elenchi collegati sono spesso utilizzati a causa del loro efficiente inserimento e cancellazione.

Considerando questo, quando dovremmo usare la lista collegata?

Elenchi collegati sono utili se è necessario inserire elementi in mezzo o rimuovere elementi. Con un array, tu voluto devi spostare molti elementi "a destra" per fare spazio a un nuovo elemento nel mezzo o "a sinistra" per riempire il buco se rimuovi un elemento nel mezzo.

Successivamente, la domanda è: cos'è la lista collegata con l'esempio? Una lista concatenata è una struttura dati dinamica in cui ogni elemento (chiamato a nodo ) è composto da due elementi: i dati e un riferimento (o puntatore) che punta al successivo nodo . Una lista collegata è una raccolta di nodi dove ciascuno nodo è collegato al prossimo nodo tramite un puntatore.

Allo stesso modo ci si potrebbe chiedere, cosa intendi per lista collegata?

UN lista collegata è una struttura dati lineare in cui ogni elemento è un oggetto separato. Ogni elemento ( noi chiamalo nodo) di a elenco è composto da due elementi: i dati e un riferimento al nodo successivo. L'ultimo nodo ha un riferimento a null. Il punto di ingresso in a lista collegata è chiamato il capo del elenco.

Qual è l'array o l'elenco collegato più veloce?

Aggiungere o rimuovere elementi è molto Più veloce in un lista collegata che in an Vettore . Ottenere un elemento specifico nel mezzo è molto Più veloce in an Vettore . E il Vettore potrebbe sprecare spazio, perché molto spesso quando si espande il Vettore , vengono allocati più elementi del necessario in quel momento (si pensi ad ArrayList in Java).

Consigliato: