Questão de Algoritmos e Estrutura de Dados — Algoritmos — IDECAN 2023
- Código
- qq944802
- Banca
- IDECAN
- Órgão
- SEFAZ-RR
- Ano
- 2023
- Nível
- Superior
- Cargo
- Implementador de Software
- ASelection Sort
- BInsertion Sort
- CQuick Sort
- DMerge Sort
- EShell Sort
GabaritoC — Quick Sort
Gabarito: letra C. O algoritmo descrito é o Quick Sort, que utiliza um pivô para particionar a lista e ordena recursivamente as partições. Sua complexidade é O(n²) no pior caso (quando o pivô é sempre o menor ou maior elemento) e O(n log n) no melhor e médio caso.
A questão testa o conhecimento das complexidades e do funcionamento dos principais algoritmos de ordenação. O Quick Sort é o único que se encaixa perfeitamente na descrição: escolhe um pivô, rearranja os elementos menores de um lado e maiores do outro, e aplica recursão nas sublistas.
O Selection Sort funciona selecionando o menor elemento e trocando-o com a primeira posição, sem usar pivô ou recursão. Sua complexidade é O(n²) em todos os casos, não apresentando O(n log n) em nenhum cenário.
O Insertion Sort constrói a lista ordenada inserindo cada elemento na posição correta, sem pivô. Também possui complexidade O(n²) no pior e médio caso, e O(n) no melhor caso (lista já ordenada), mas nunca O(n log n).
O Quick Sort é o algoritmo descrito: escolhe um pivô, particiona a lista em menores e maiores, e recursivamente ordena as partições. No pior caso (ex.: lista já ordenada e pivô sempre no extremo) atinge O(n²); no melhor e médio caso, O(n log n).
O Merge Sort utiliza o paradigma de divisão e conquista, mas não escolhe um pivô. Ele divide a lista ao meio recursivamente e depois intercala as metades ordenadas. Sua complexidade é O(n log n) em todos os casos, sem pior caso O(n²).
O Shell Sort é uma generalização do Insertion Sort que usa intervalos decrescentes. Não utiliza pivô nem recursão. Sua complexidade varia conforme a sequência de intervalos, mas não é O(n log n) no melhor e médio caso com pior O(n²) de forma padronizada; em geral, é pior que O(n log n) em média.
Decore as complexidades dos principais algoritmos: Quick Sort (pior O(n²), médio O(n log n)), Merge Sort (sempre O(n log n)), Selection/Insertion Sort (sempre O(n²)), Shell Sort (variável, entre O(n) e O(n²)). O Quick Sort é o único que tem pior caso quadrático e médio caso linearítmico, além de ser baseado em pivô.
Gabarito: letra C
Link permanente: /questoes/qq944802