Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — FCC 2018

Algoritmos e Estrutura de DadosAlgoritmos
Código
fc044547
Banca
FCC
Órgão
DPE-AM
Ano
2018
Cargo
Assistente Técnico de Defensoria - Programador
Considerando que N é número de elementos do vetor a ser ordenado, a estratégia de ordenação apresentada em Java
  1. Atambém é conhecida como método de ordenação por intercalação e possui uma versão para unir dois vetores já ordenados.
  2. Btem complexidade O(N²) no pior caso e no caso médio, mas apresenta complexidade O(N) no melhor caso.
  3. Cfaz um número fixo de comparações dado por log₂N, independente dos valores do vetor original. Isso é garantido pelas chamadas recursivas ao método ordena().
  4. Dutiliza o método separar() para dividir o vetor original em 2 sublistas de igual tamanho. Isso garante que mesmo no pior caso o método realize Nlog₂N comparações.
  5. Eutiliza o método separar() para fazer a partição do vetor, por meio da seleção de um elemento chamado pivô. A escolha do pivô é crucial para o bom desempenho do método, já que a fase de partição é a parte crítica do algoritmo.
Revelar gabarito e comentário

GabaritoE — utiliza o método separar() para fazer a partição do vetor, por meio da seleção de um elemento chamado pivô. A escolha do pivô é crucial para o bom desempenho do método, já que a fase de partição é a parte crítica do algoritmo.

Link permanente: /questoes/fc044547