Questão de Algoritmos e Estrutura de Dados — Algoritmos — IV - UFG 2024
- Código
- qg267028
- Banca
- IV - UFG
- Órgão
- IF-SE
- Ano
- 2024
- Nível
- Superior
- Cargo
- Professor EBTT - Informática
- AO(n)
- BO(n²)
- CO(n log n)
- DO(2n)
GabaritoC — O(n log n)
Gabarito: letra C. O Merge Sort possui complexidade de tempo O(n log n) no pior, médio e melhor caso, característica dos algoritmos de ordenação baseados em comparação que utilizam a estratégia de divisão e conquista.
A questão cobra o conhecimento clássico de complexidade de algoritmos de ordenação. O Merge Sort divide a lista ao meio recursivamente e depois intercala as partes, resultando em log n níveis de recursão, cada um processando n elementos.
O(n) é a complexidade de algoritmos lineares, como busca linear, e não se aplica ao Merge Sort.
O(n²) é a complexidade de algoritmos como Bubble Sort, Insertion Sort e Selection Sort no pior caso. Merge Sort é mais eficiente.
O(n log n) é a complexidade correta. O Merge Sort garante esse desempenho mesmo no pior caso.
O(2n) é uma notação incomum e, na prática, reduz-se a O(n), que não corresponde ao Merge Sort.
Gabarito: letra C.
Link permanente: /questoes/qg267028