Junior — Middle
Qual é a complexidade temporal ao realizar operações de inserção, remoção e busca de elementos numa lista ligada simples?
sobes.tech IA
Resposta da IA
Numa lista ligada simples, as operações têm as seguintes complexidades temporais:
-
Inserção:
- No início da lista — O(1), pois basta alterar o ponteiro do cabeçalho.
- No final ou em uma posição arbitrária — O(n), pois é necessário percorrer a lista até à posição desejada.
-
Remoção:
- Remoção do primeiro elemento — O(1).
- Remoção de um elemento por valor ou posição — O(n), pois é preciso encontrar o elemento e o nó anterior.
-
Pesquisa:
- Pesquisa de um elemento por valor — O(n), pois é necessário percorrer a lista sequencialmente.
Assim, as operações de inserção e remoção no início da lista são muito rápidas, enquanto as demais requerem tempo linear devido à necessidade de percorrer a lista.