Sobes.tech
Junior — Middle

Qual é a complexidade temporal da operação de busca de um elemento numa lista por índice?

sobes.tech IA

Resposta da IA

No Go, a operação de acesso a um elemento de um slice pelo índice tem uma complexidade de tempo O(1), ou seja, é executada em tempo constante. Isso ocorre porque um slice em Go representa uma estrutura com um ponteiro para um array, um comprimento e uma capacidade, e o acesso ao elemento pelo índice é feito diretamente através do endereço de memória.

Exemplo:

package main
import "fmt"

func main() {
    s := []int{10, 20, 30, 40}
    fmt.Println(s[2]) // Vai imprimir 30
}

Portanto, a busca por um elemento pelo índice em uma lista (slice) em Go é muito eficiente.