Sobes.tech
Junior — Middle

Como é determinada a complexidade temporal da operação de obter um elemento por índice numa lista?

sobes.tech IA

Resposta da IA

A complexidade temporal da operação de obter um elemento por índice numa lista depende do tipo de lista:

  • Em um array ou lista com suporte de indexação (por exemplo, List<T> em C#), o acesso por índice é uma operação com complexidade temporal de O(1), pois o elemento pode ser obtido diretamente pelo endereço.

  • Em uma lista ligada (simples ou duplamente ligada), o acesso por índice é uma operação com complexidade temporal de O(n), pois para obter o elemento é necessário percorrer a lista desde o início (ou o fim) até à posição desejada.

Em C#, a classe List<T> é implementada com base em um array, portanto, o acesso por índice é rápido e tem complexidade O(1).