Sobes.tech
Junior — Middle

Qual é a complexidade temporal de obter um elemento de um array por índice?

sobes.tech IA

Resposta da IA

A complexidade temporal de obter um elemento de um array por índice é O(1), ou seja, constante. Isto deve-se ao fato de que os arrays na memória são armazenados como um bloco contíguo, e o acesso a um elemento por índice é feito diretamente através do cálculo do endereço: endereço base do array mais o índice multiplicado pelo tamanho do elemento.

Exemplo em Go:

arr := []int{10, 20, 30, 40}
value := arr[2] // Obtém o elemento com índice 2, value == 30

Este acesso não depende do tamanho do array, portanto é muito eficiente.