Questão de Algoritmos e Estrutura de Dados — Algoritmos — IDECAN 2023
- Código
- qq944800
- Banca
- IDECAN
- Órgão
- SEFAZ-RR
- Ano
- 2023
- Nível
- Superior
- Cargo
- Implementador de Software
- AO(n²)
- BO(n³)
- CO(n)
- DO(cn)
- EO(log n)
GabaritoE — O(log n)
Gabarito: letra E. A menor complexidade entre as listadas é a logarítmica, representada por O(log n). As demais opções (quadrática O(n²), cúbica O(n³), linear O(n) e exponencial O(cⁿ)) crescem mais rapidamente que a logarítmica, sendo, portanto, maiores.
A questão testa a ordenação das principais ordens de crescimento assintótico, um conceito fundamental em análise de algoritmos. A ordem crescente de complexidade (da menor para a maior) é:
Notação | Nome | Exemplo de algoritmo |
|---|---|---|
O(1) | Constante | Acesso a array por índice |
O(log n) | Logarítmica | Busca binária |
O(n) | Linear | Busca sequencial |
O(n log n) | Linearítmica | Merge Sort |
O(n²) | Quadrática | Bubble Sort |
O(n³) | Cúbica | Multiplicação de matrizes ingênua |
O(2ⁿ) | Exponencial | Torres de Hanói |
O(n²) representa a ordem quadrática. Embora seja uma complexidade comum, é maior que O(log n).
O(n³) representa a ordem cúbica. Cresce ainda mais rápido que a quadrática, portanto não é a menor.
O(n) representa a ordem linear. Embora seja menor que as polinomiais de grau superior, ainda é maior que a logarítmica para entradas grandes.
O(cⁿ) (com c > 1) representa a ordem exponencial. É a maior entre as listadas, muito superior a O(log n).
O(log n) representa a ordem logarítmica. É a menor complexidade dentre as opções, crescendo muito lentamente à medida que a entrada aumenta. Por exemplo, para n = 1.000.000, log₂(n) ≈ 20, enquanto n = 1.000.000.
Gabarito: letra E.
Link permanente: /questoes/qq944800