Questão nº 12
Questão de Tecnologia da Informação · FGV CVM 2024 (nº 12)
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:
- AQuicksort; (alternativa correta)
- BHeap Sort;
- CMerge Sort;
- DInsertion Sort;
- ESelection Sort.
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 uma relação quadrática e uma relação mais eficiente.
- (A) Correta: O Quicksort é conhecido por ter uma complexidade de tempo de no pior caso (quando a escolha do pivô é sempre desfavorável) e no caso médio, o que corresponde exatamente à descrição da questão.
- (B) Incorreta: O Heap Sort possui complexidade de tempo de tanto no pior caso quanto no caso médio, não se encaixando no critério de no pior caso.
- (C) Incorreta: O Merge Sort possui complexidade de tempo de tanto no pior caso quanto no caso médio, não se encaixando no critério de no pior caso.
- (D) Incorreta: O Insertion Sort possui complexidade de tempo de tanto no pior caso quanto no caso médio, não atendendo ao critério de no caso médio. Armadilha: É um distrator comum porque compartilha a complexidade no pior caso com o Quicksort, mas difere no caso médio.
- (E) Incorreta: O Selection Sort possui complexidade de tempo de tanto no pior caso quanto no caso médio, não atendendo ao critério de no caso médio.
Fonte: FGV CVM 2024 Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8) (Caderno Tipo 1). Reproduzida para fins de estudo.