Questão de Algoritmos e Estrutura de Dados — Algoritmos — COMVEST UFAM 2019
Algoritmos e Estrutura de Dados›Algoritmos
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:
ABubble Sort.
BMerge Sort.
CHeap Sort.
DQuick Sort.
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.