Junior — Middle
Qual é a complexidade temporal da operação de extração de um elemento por índice numa lista?
sobes.tech IA
Resposta da IA
A complexidade temporal da operação de extração de um elemento por índice em Python depende do tipo de estrutura de dados:
-
Lista (list): acesso por índice — operação com complexidade temporal O(1), pois as listas são implementadas como arrays dinâmicos.
-
Lista ligada (por exemplo, collections.deque): acesso por índice — O(n), pois é necessário percorrer os elementos em sequência.
Exemplo para uma lista:
my_list = [10, 20, 30, 40]
element = my_list[2] # Acesso rápido, O(1)
print(element) # Vai mostrar 30
Portanto, para uma lista padrão do Python, a extração por índice é uma operação muito eficiente.