Questão de Algoritmos e Estrutura de Dados — Algoritmos — CETAP 2023
- Código
- qq843167
- Banca
- CETAP
- Órgão
- SANTA CASA-PA
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Sistemas
- AHeap Sort.
- BBubble Sort.
- CMerge Sort.
- DCounting Sort.
- EQuick Sort.
GabaritoE — Quick Sort.
Gabarito: letra E. O pseudocódigo descreve o algoritmo Quick Sort com particionamento de Lomuto (pivô = último elemento). A função sort chama particionar que rearranja os elementos em torno de um pivô e retorna seu índice; a seguir, o algoritmo ordena recursivamente as duas sublistas (esquerda e direita). Essa estrutura (divisão por pivô + recursão) é a marca registrada do Quick Sort, diferente dos outros algoritmos listados.
O Quick Sort é um algoritmo de ordenação baseado em divisão e conquista, amplamente utilizado por sua eficiência média O(n log n). O particionamento de Lomuto é um dos métodos mais didáticos, escolhendo o último elemento como pivô.
Heap Sort utiliza uma estrutura de heap (árvore binária) para ordenar, não realiza particionamento em torno de um pivô e não tem recursão com sublistas esquerda/direita.
Bubble Sort percorre a lista trocando elementos adjacentes até que esteja ordenada, sem recursão ou função de particionamento.
Merge Sort divide a lista ao meio recursivamente e depois intercala as metades ordenadas. Não há pivô nem particionamento; a divisão é sempre pelo índice central.
Counting Sort é um algoritmo de ordenação por contagem (não baseado em comparações), que conta ocorrências de valores dentro de um intervalo conhecido. Não utiliza recursão nem trocas.
Quick Sort implementa exatamente o pseudocódigo dado: escolhe um pivô (último elemento), particiona a lista de modo que todos os elementos menores ou iguais fiquem à esquerda e os maiores à direita, e então chama recursivamente o próprio algoritmo para as sublistas. A função particionar retorna a posição final do pivô. É a descrição clássica do Quick Sort com particionamento de Lomuto.
Gabarito: letra E.
Link permanente: /questoes/qq843167