Sobes.tech
Junior — Middle

Qual é a complexidade temporal de acesso a um elemento em um array dinâmico?

sobes.tech IA

Resposta da IA

Num array dinâmico (por exemplo, um slice em Go), o acesso a um elemento por índice tem uma complexidade de tempo de O(1), ou seja, tempo constante. Isto deve-se ao fato de que os elementos são armazenados num bloco de memória contínuo, e o endereço do elemento necessário é calculado diretamente pela fórmula:

// Exemplo de acesso a um elemento de slice
arr := []int{10, 20, 30, 40}
value := arr[2] // value == 30

Assim, independentemente do tamanho do array, o acesso a qualquer elemento é rápido e eficiente.