Middle
O que é a notação O (notação Big O)?
sobes.tech IA
Resposta da IA
A notação O (notação Big O) é uma forma de descrever a avaliação assintótica da complexidade de um algoritmo, ou seja, como o tempo de execução ou o uso de memória aumenta com o aumento do tamanho dos dados de entrada.
Por exemplo, se um algoritmo tem complexidade O(n), isso significa que o tempo de execução cresce linearmente com o tamanho da entrada. Se for O(n²), o tempo cresce proporcional ao quadrado do tamanho da entrada.
Exemplo em Go:
func sum(arr []int) int {
total := 0
for _, v := range arr {
total += v
}
return total
}
A função sum tem complexidade O(n), pois percorre todos os elementos do array uma vez.