Junior — Middle
Qual é a medida de complexidade do algoritmo para adicionar um elemento ao início de uma lista duplamente ligada?
sobes.tech IA
Resposta da IA
A adição de um elemento ao início de uma lista duplamente ligada é feita em tempo constante, ou seja, tem complexidade O(1).
Isto deve-se ao facto de uma lista duplamente ligada ter um ponteiro para o primeiro elemento (cabeça), e para inserir um novo elemento basta:
- Criar um novo nó.
- Definir o seu ponteiro
nextpara o elemento atual em cabeça. - Definir o ponteiro
prevdo elemento atual em cabeça para o novo nó. - Atualizar o ponteiro da cabeça da lista para o novo nó.
Todas estas operações não dependem do tamanho da lista, por isso a complexidade — O(1).