Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — FUNDATEC 2026

Algoritmos e Estrutura de DadosAlgoritmos
Código
qg686035
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Programação de Sistemas
Considere o algoritmo Quicksort utilizando como pivô o primeiro elemento do vetor. Qual é a complexidade assintótica no pior caso para ordenar um vetor de tamanho n?
  1. A0(n)
  2. B0(log n)
  3. C0(nlog n)
  4. D0(n²)
  5. E0(n³)
Revelar gabarito e comentário

GabaritoD — 0(n²)

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Quicksort – complexidade no pior caso (primeiro elemento como pivô)

Gabarito: letra D. No pior caso, o algoritmo Quicksort com escolha do primeiro elemento como pivô apresenta complexidade assintótica O(n²). Isso ocorre quando o vetor já está ordenado (ou inversamente ordenado), gerando partições desbalanceadas de tamanhos 0 e n-1, resultando na recorrência T(n) = T(n-1) + Θ(n), cuja solução é Θ(n²). O material de apoio confirma: "Este método decai para O(n2) quando o array já está ordenado ou quando só possui elementos iguais."

  1. 1Vetor já ordenado/inverso
  2. 2Partição desbalanceada (0 e n-1)
  3. 3Recorrência T(n) = T(n-1) + Θ(n)
  4. 4Complexidade O(n²)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O(n) é a complexidade linear, típica de algoritmos como busca sequencial ou ordenação Counting Sort, não do Quicksort no pior caso.

Alternativa B — ❌ Incorreta

O(log n) é a complexidade de algoritmos como busca binária, não se aplica ao Quicksort.

Alternativa C — ❌ Incorreta

O(n log n) é a complexidade do caso médio e do melhor caso do Quicksort, quando as partições são equilibradas. No pior caso, a complexidade é superior.

Alternativa D — ✅ Correta ⟵ GABARITO

Exatamente O(n²), conforme explicado: partições desbalanceadas levam a níveis de recursão proporcionais a n, com custo linear em cada nível, totalizando Θ(n²).

Alternativa E — ❌ Incorreta

O(n³) é uma complexidade cúbica, típica de algoritmos mais lentos (ex.: multiplicação ingênua de matrizes), não do Quicksort.

Gabarito: letra D

Link permanente: /questoes/qg686035