Questão nº 12

Questão de Tecnologia da Informação · FGV CVM 2024 (nº 12)

FGV2024Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8)Tecnologia da Informação
Gabarito: Aver comentário ↓

O analista Joaquim precisou ordenar um array com N elementos. Para economizar tempo, Joaquim optou por usar um algoritmo já disponível na biblioteca de ordenação. A biblioteca contém as implementações originais dos algoritmos Quicksort, Selection Sort, Insertion Sort, Merge Sort e Heap Sort. O analista escolheu o algoritmo que, no pior caso, apresenta uma relação quadrática entre a quantidade de operações necessárias para a ordenação e o número de elementos do array. No caso médio, a quantidade de operações necessárias se aproxima de N multiplicado por um logaritmo de N.
Joaquim escolheu o algoritmo de ordenação:

Resposta comentada

Gabarito Alternativa A

A complexidade de tempo de um algoritmo de ordenação indica como o número de operações que ele realiza cresce em função do número de elementos (N) a serem ordenados, sendo N2N^2 uma relação quadrática e NlogNN \log N uma relação mais eficiente.

  • (A) Correta: O Quicksort é conhecido por ter uma complexidade de tempo de O(N2)O(N^2) no pior caso (quando a escolha do pivô é sempre desfavorável) e O(NlogN)O(N \log N) no caso médio, o que corresponde exatamente à descrição da questão.
  • (B) Incorreta: O Heap Sort possui complexidade de tempo de O(NlogN)O(N \log N) tanto no pior caso quanto no caso médio, não se encaixando no critério de O(N2)O(N^2) no pior caso.
  • (C) Incorreta: O Merge Sort possui complexidade de tempo de O(NlogN)O(N \log N) tanto no pior caso quanto no caso médio, não se encaixando no critério de O(N2)O(N^2) no pior caso.
  • (D) Incorreta: O Insertion Sort possui complexidade de tempo de O(N2)O(N^2) tanto no pior caso quanto no caso médio, não atendendo ao critério de NlogNN \log N no caso médio. Armadilha: É um distrator comum porque compartilha a complexidade O(N2)O(N^2) no pior caso com o Quicksort, mas difere no caso médio.
  • (E) Incorreta: O Selection Sort possui complexidade de tempo de O(N2)O(N^2) tanto no pior caso quanto no caso médio, não atendendo ao critério de NlogNN \log N no caso médio.

Fonte: FGV CVM 2024 Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8) (Caderno Tipo 1). 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