Junior — Middle
¿Cuál es la medida de complejidad del algoritmo para agregar un elemento al principio de una lista doblemente enlazada?
sobes.tech AI
Respuesta de la IA
La adición de un elemento al principio de una lista doblemente enlazada se realiza en tiempo constante, es decir, tiene una complejidad O(1).
Esto se debe a que la lista doblemente enlazada tiene un puntero al primer elemento (cabeza), y para insertar un nuevo elemento basta con:
- Crear un nuevo nodo.
- Establecer su puntero
nextal primer elemento actual. - Establecer el puntero
prevdel primer elemento actual al nuevo nodo. - Actualizar el puntero de la cabeza de la lista al nuevo nodo.
Todas estas operaciones no dependen del tamaño de la lista, por lo que la complejidad es — O(1).