Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — COMVEST UFAM 2019

Algoritmos e Estrutura de DadosAlgoritmos
Código
qq432046
Banca
COMVEST UFAM
Órgão
UFAM
Ano
2019
Nível
Médio
Cargo
COMVEST - - Técnico de Laboratório - Tecnologia da Informação
O método de ordenação caracterizado por ser o mais simples, cuja ideia é percorrer o vetor (ou array) diversas vezes, e a cada passagem fazer flutuar para o topo o maior elemento da sequência, é o método:
  1. ABubble Sort.
  2. BMerge Sort.
  3. CHeap Sort.
  4. DQuick Sort.
  5. ESelection Sort.
Revelar gabarito e comentário

GabaritoA — Bubble Sort.

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: Bubble Sort

Gabarito: Letra A. O método descrito — percorrer o vetor diversas vezes, fazendo o maior elemento "flutuar" para o topo a cada passagem — é a definição clássica do Bubble Sort (ordenação por bolha). Nenhum outro algoritmo listado se encaixa nessa descrição.

A banca cobra a identificação do algoritmo pelo seu comportamento característico. O Bubble Sort compara pares adjacentes e troca-os se estiverem na ordem errada, de modo que, ao final de cada varredura, o maior elemento posiciona-se no final (topo). Esse processo se repete até que todo o vetor esteja ordenado.

Algoritmo

Descrição

Comportamento Característico

Método Base

Bubble Sort

Percorre o vetor diversas vezes, fazendo o maior elemento "flutuar" para o topo a cada passagem

Compara pares adjacentes e troca-os se estiverem na ordem errada

Varredura linear repetida

Merge Sort

Divide o vetor ao meio recursivamente até subvetores de um elemento, depois intercala ordenadamente

Reorganiza por comparação e fusão

Divisão e conquista

Heap Sort

Usa heap máximo; extrai repetidamente a raiz (maior elemento) e coloca ao final do vetor

Trabalha com estrutura de heap

Estrutura de dados heap

Quick Sort

Escolhe pivô, particiona o vetor (menores à esquerda, maiores à direita), ordena recursivamente

Particionamento em torno de um pivô

Divisão e conquista

Selection Sort

Percorre o vetor para encontrar o menor elemento e o coloca na posição correta

Seleciona o menor elemento a cada iteração

Seleção linear

Algoritmos de ordenação
  • 1Simples (O(n²))
    • Bubble Sort
      • Flutua o maior elemento
      • Compara pares adjacentes
    • Selection Sort
      • Seleciona o menor elemento
  • 2Eficientes (O(n log n))
    • Merge Sort
      • Divisão e conquista
      • Intercala subvetores
    • Quick Sort
      • Escolhe pivô
      • Particiona o vetor
    • Heap Sort
      • Usa estrutura heap
      • Extrai a raiz
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A descrição do enunciado corresponde exatamente ao funcionamento do Bubble Sort: percorre o vetor várias vezes e, a cada passagem, o maior elemento "flutua" para sua posição final. É o método mais simples de ordenação.

Alternativa B — ❌ Incorreta

O Merge Sort é um algoritmo de ordenação por intercalação, baseado em divisão e conquista (divide and conquer). Ele divide o vetor ao meio recursivamente até obter subvetores de um elemento, depois intercala (merge) esses subvetores de forma ordenada. Não há o conceito de "fazer flutuar" um elemento; em vez disso, ele reorganiza os elementos por comparação e fusão.

Alternativa C — ❌ Incorreta

O Heap Sort usa uma estrutura de dados chamada heap (árvore binária com a propriedade de max-heap ou min-heap). Primeiro constrói um heap máximo, depois extrai repetidamente a raiz (maior elemento) e a coloca ao final do vetor, ajustando o heap. Embora também coloque o maior elemento no topo em cada iteração, ele não "percorre o vetor diversas vezes" como descrito — trabalha com a estrutura de heap.

Alternativa D — ❌ Incorreta

O Quick Sort também é um algoritmo de divisão e conquista. Ele escolhe um pivô, particiona o vetor de modo que elementos menores fiquem à esquerda e maiores à direita, e então ordena recursivamente as partições. Não há varredura linear repetida que "flutue" o maior elemento.

Alternativa E — ❌ Incorreta

O Selection Sort (ordenação por seleção) percorre o vetor para encontrar o menor elemento (ou o maior, dependendo da implementação) e o coloca na posição correta, mas não faz com que o maior "flutue" a cada passagem. Em vez disso, ele seleciona o menor elemento e o troca com o primeiro, depois repete para o restante. A descrição do enunciado — "fazer flutuar para o topo o maior elemento" — é típica do Bubble Sort, não do Selection Sort.

PEGA ESSA DICA!

Para diferenciar rapidamente os algoritmos de ordenação, foque na operação principal:

  • Bubble Sort: compara pares adjacentes e troca se necessário; o maior "sobe" como uma bolha.

  • Selection Sort: encontra o menor (ou maior) e coloca no início (ou fim).

  • Insertion Sort: insere cada elemento na posição correta em uma sublista ordenada.

  • Merge Sort: divide e intercala.

  • Quick Sort: particiona com pivô.

  • Heap Sort: constrói um heap e extrai repetidamente a raiz.

Gabarito: letra A (Bubble Sort).

Link permanente: /questoes/qq432046