Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — IF Sul Rio-Grandense 2025

Algoritmos e Estrutura de DadosAlgoritmos
Código
qg528844
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2025
Nível
Superior
Cargo
Professor EBTT - Área 36: Informação e Comunicação III
Os algoritmos de ordenação são ferramentas essenciais na programação e em ciência da computação, pois permitem a organização eficiente de dados. A escolha do algoritmo apropriado depende de fatores como o tamanho da lista, a natureza dos dados e a necessidade de eficiência em termos de tempo e espaço.Sendo assim, sobre os algoritmos de ordenação, podemos afirmar queI. Bubble sort é um algoritmo de ordenação simples e muito eficiente para grande conjunto de dados.II. Insertion sort é um algoritmo de ordenação utilizado para um pequeno número de elementos.III. Quick sort é um algoritmo de ordenação mais rápido, que emprega a técnica de divisão e conquista.IV. Selection sort recebe esse nome pela maneira como ele percorre o array ao longo das iterações: ele seleciona o menor elemento atual e o troca de lugar.Estão corretas apenas as afirmativas
  1. AI e IV.
  2. BI, II e IV.
  3. CI e III.
  4. DII, III e IV.
Revelar gabarito e comentário

GabaritoD — II, III e IV.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Algoritmos de Ordenação

Gabarito: letra D — estão corretas apenas as afirmativas II, III e IV. O bubble sort (I) é ineficiente para grandes conjuntos de dados, enquanto insertion sort, quick sort e selection sort têm as características descritas nas demais afirmativas.

A questão cobra o conhecimento básico sobre as características e eficiência dos principais algoritmos de ordenação. Vamos analisar cada item.

Item I — ❌ Incorreto

"Bubble sort é um algoritmo de ordenação simples e muito eficiente para grande conjunto de dados." A afirmação é falsa: embora o bubble sort seja simples, ele possui complexidade O(n2)O(n^2) no pior caso e no caso médio, tornando-se inviável para grandes conjuntos de dados. Algoritmos como quicksort, mergesort ou heapsort são mais adequados para grandes volumes.

Item II — ✅ Correto

"Insertion sort é um algoritmo de ordenação utilizado para um pequeno número de elementos." Correto. O insertion sort tem complexidade O(n2)O(n^2) no pior caso, mas é eficiente para listas pequenas ou quase ordenadas (melhor caso O(n)O(n)). É comumente usado em conjunto com outros algoritmos para pequenas sublistas.

Item III — ✅ Correto

"Quick sort é um algoritmo de ordenação mais rápido, que emprega a técnica de divisão e conquista." Correto. O quicksort é um algoritmo de divisão e conquista, com complexidade média O(nlogn)O(n \log n) e geralmente é o mais rápido na prática para a maioria das entradas.

Item IV — ✅ Correto

"Selection sort recebe esse nome pela maneira como ele percorre o array ao longo das iterações: ele seleciona o menor elemento atual e o troca de lugar." Correto. No selection sort, a cada iteração encontra-se o menor elemento do subarray não ordenado e o troca com o primeiro elemento desse subarray. O nome deriva exatamente dessa seleção.

Conclusão: corretos os itens II, III e IV. Portanto, a alternativa D é o gabarito.

Link permanente: /questoes/qg528844