Sobes.tech
Junior — Middle

Qual é a complexidade temporal de remover um elemento numa lista ligada?

sobes.tech IA

Resposta da IA

A complexidade temporal de remover um elemento numa lista ligada depende de saber ou não qual o nó a remover:

  • Se houver um ponteiro para o próprio nó, a remoção ocorre em O(1), pois basta reconfigurar os links dos nós vizinhos.
  • Se for necessário primeiro encontrar o elemento por valor ou posição, a busca leva O(n), e a complexidade total da remoção será O(n).

Assim, sem acesso ao nó — O(n), com acesso — O(1).