Complexidade de algoritmos
Gabarito: letra C — as três afirmativas estão corretas, pois descrevem adequadamente as notações O(log n), O(n) e O(1) e suas respectivas características.
Em análise de algoritmos, a notação O (grande O) descreve o comportamento assintótico do tempo de execução ou uso de espaço. Cada afirmativa corresponde a uma classe de complexidade bem definida.
Item I — ✅ Correto
A complexidade O(log n) é logarítmica. Algoritmos como a busca binária quebram o problema em subproblemas menores (divisão e conquista), reduzindo o tamanho da entrada a cada passo. A descrição está correta.
Item II — ✅ Correto
A complexidade O(n) é linear. Nesses algoritmos, cada elemento da entrada é processado uma vez, realizando um trabalho constante sobre cada um (por exemplo, percorrer um vetor). A afirmativa reflete essa definição.
Item III — ✅ Correto
A complexidade O(1) é constante. O número de operações não depende do tamanho da entrada; as instruções são executadas um número fixo de vezes. Exemplos: acesso a um elemento de array por índice, operações aritméticas simples.
Portanto, todas as afirmativas estão corretas, o que corresponde à letra C.