2015-02-04 18 views

risposta

2

Una lista doppiamente collegata è una lista in cui gli elementi hanno puntatori a entrambi gli elementi prima e dopo nell'elenco.

Un elenco a doppia estremità è dalla mia comprensione lo stesso di un deque. Questa è una coda da cui puoi aggiungere e rimuovere elementi sia dall'alto che dal basso.

8

In una lista doppiamente collegata, ciascun nodo ha due puntatori. Uno verso il suo prossimo nodo e un altro verso il suo nodo precedente.

enter image description here

In un elenco doppio attacco legato, ogni nodo ha un solo puntatore che punta alla sua prossima nodo. La sua differenza rispetto alla lista collegata single-ended è che invece di un solo nodo "head", contiene due puntatori di questo tipo ("first" e "last"), quindi qualcuno è in grado di inserire elementi da elencare da entrambe le estremità di esso.

enter image description here

(Ultima immagine non è chiaro, ma cattura il punto delle due estremità.)

+0

grazie ragazzi, eventuali altre differenze saranno apprezzate – pycod333

+0

Non ci sono altre differenze essenziali. – Kapoios

+0

grazie verificato tutto – pycod333

1

singolo collegato è una direzione modo e utilizza meno memoria e la complessità di inserimento è Sopra). Mentre il doppio collegamento è bidirezionale (successivo e precedente), utilizza più memoria rispetto alla singola lista e la complessità dell'inserimento e dell'eliminazione è O (n).

Problemi correlati