Matemática Múltipla Escolha

(UEAP/2014) Leia o seguinte trecho de código-fonte escrito em Java: O algoritmo de ordenação implementado nesse trecho de código-fonte é

(UEAP/2014) Leia o seguinte trecho de código-fonte escrito em Java:

2 for(int a = 10; a quantidade de elementos do vetor (n = 10):
3 	for(int i = 0; i < n-1; i++)
4 	{
5 		if(vet[i] > vet[i+1])
6 		{
7 		Aux = vet[i];
8 		vet[i] = vet[i+1];
9 		vet[i+1] = aux;
10 	}
11 	}
12 }

O algoritmo de ordenação implementado nesse trecho de código-fonte é

  1. Heap Sort
  2. Bubble Sort
  3. Quick Sort
  4. Merge Sort
  5. May Sort

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - Bubble Sort

O algoritmo identificado no trecho de código é o Bubble Sort (também conhecido como Ordenação por Bolha ou Ordenação por Troca).

Análise do Código

Para identificar o algoritmo, precisamos observar a lógica principal executada dentro dos loops:

  • Loops Aninhados: O código possui dois laços for um dentro do outro. Isso é característico de algoritmos de ordenação por troca com complexidade O(n^2), como o Bubble Sort.
  • Comparação de Vizinhos: A linha if(vet[i] > vet[i+1]) compara o elemento atual com o elemento imediatamente seguinte (vizinho).
  • Troca (Swap): Se o elemento atual for maior que o próximo, eles são trocados usando uma variável auxiliar (aux).

A lógica geral é: "Se eu estiver maior que meu vizinho da direita, vamos trocar de lugar". Com as repetições, os elementos maiores "sobem" ou "flutuam" para o final do vetor, como bolhas subindo na água.

Comparação com outras opções

AlgoritmoCaracterística Principal
Bubble SortCompara elementos adjacentes e troca-os se estiverem fora de ordem.
Heap SortUtiliza uma estrutura de dados chamada Heap (Árvore Binária Completa).
Quick SortDivide o problema recursivamente escolhendo um "pivô".
Merge SortDivide o array em metades menores até ter elementos unitários e depois mescla.

A estrutura apresentada não envolve divisão recursiva (como Quick/Merge) nem estruturas de árvore (Heap), sendo puramente baseada na troca sequencial de pares adjacentes.

Portanto, a implementação corresponde ao Bubble Sort.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.