Questão nº 31

Questão de Lógica de Programação e Estrutura de Dados · CESGRANRIO BASA 01/2024 (nº 31)

CESGRANRIO2024Técnico Científico - Área de Formação: Tecnologia da InformaçãoLógica de Programação e Estrutura de Dados
Gabarito: Cver comentário ↓

Um analista tem disponíveis quatro algoritmos de ordenação: inserção, mergesort, heapsort e bubblesort. Como o analista não tem conhecimento sobre o tamanho do conjunto de dados e as suas condições de ordenação inicial, resolve utilizar como critério de escolha a menor complexidade do pior caso.

Considerando-se esse critério de menor complexidade do pior caso, quais seriam os dois algoritmos que o analista deve utilizar para fazer uma primeira seleção?

Resposta comentada

Gabarito Alternativa C

Conceito-chave: Complexidade de pior caso mede o tempo máximo que um algoritmo leva para ordenar qualquer entrada. Para escolher o mais seguro sem saber os dados, você compara esse limite máximo: Mergesort e Heapsort garantem O(nlogn)O(n \log n) sempre, enquanto Inserção e Bubblesort podem degradar para O(n2)O(n^2) no pior caso.

  • (A) Incorreta: Inserção e Bubblesort têm pior caso O(n2)O(n^2), muito pior que O(nlogn)O(n \log n), então não são a escolha ótima.
  • (B) Incorreta: Inserção tem pior caso O(n2)O(n^2), enquanto Mergesort tem O(nlogn)O(n \log n); juntos não representam a menor complexidade possível.
  • (C) Correta: Mergesort e Heapsort são os únicos com pior caso garantido O(nlogn)O(n \log n), o menor entre os quatro, independentemente do tamanho ou ordem inicial dos dados.
  • (D) Incorreta: Bubblesort tem pior caso O(n2)O(n^2), então não atende ao critério de menor complexidade.
  • (E) Incorreta: Bubblesort tem pior caso O(n2)O(n^2), descartando-o; Mergesort sozinho não forma o par correto.

Armadilha da banca (distrator mais tentador – B): Muitos alunos lembram que Inserção é rápido em dados quase ordenados (melhor caso O(n)O(n)), mas a questão pede pior caso, não melhor. A pegadinha é confundir "bom em casos específicos" com "garantia de pior caso". Inserção, no pior caso (dados invertidos), faz O(n2)O(n^2), então não pode ser selecionada.

Fonte: CESGRANRIO BASA 01/2024 Técnico Científico - Área de Formação: Tecnologia da Informação (Caderno Prova B). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho