Complessità dell'algoritmo inserire un elemento in un elenco collegato circolare all'estremità anteriore
-
16-10-2019 - |
Domanda
In un elenco collegato circolare, se un elements esigenze da inserire anteriore [poco prima del nodo puntato da testa], può essere realizzata in O (1) (si veda la risposta qui )
Ma in un libro attualmente, ho, si dice che si è fatto in O (n) (il solito metodo). Ho visto anche alcuni punti percentuali di lezione, tutti menzionano il solito metodo di attraversare la lista e l'aggiunta di un elemento.
La mia domanda è:
-
In scenari pratici quale metodo viene utilizzato?
-
Sono in procinto di partecipare ad un esame, che consiste di MCQs, se sopra domanda viene posta devo marchio O (n), dal momento che è la risposta standard?
Soluzione
Il metodo utilizzato in scenari pratici dipende dallo scenario (e sul programmatore). Ci sono diversi problemi possibili che influenzano la scelta di implementazione:
- Se l'algoritmo è noto per il programmatore.
- Facilità di codifica (è più facile se è già implementato in qualche biblioteca è possibile utilizzare).
- Velocità -. Che dipende da come viene utilizzata la struttura di dati
- Spazio in testa presa dalla struttura di dati.
Un programmatore intelligente dovrebbe prendere tutti questi in considerazione, e cercare di rendersi più consapevole dei vari algoritmi e strutture dati.