Informática, perguntado por thaylorbarros, 1 ano atrás

Ordenar elementos desordenados (armazenados em vetores, arquivos, BDs etc.) é um assunto extremamente importante, estudado na disciplina Estrutura de Dados. Os estudiosos apresentam diferentes versões dos métodos de ordenação ou classificação mais conhecidos e analisam sua eficiência. Analise os três métodos apresentados a seguir e identifique os algoritmos de ordenação que foram utilizados.

public static void metodoIncognitaA(int vetor []) {
int temporaria;
for (int i = 0; i < vetor.length - 1; i++) {
for (int j = 0; j < vetor.length - 1 - i; j++) {
if (vetor[j] > vetor[j+1]) {
int temporaria = vetor[j];
vetor[j] = vetor[j+1];
vetor[j+1] = temporaria;
}
}
}
}
public static void metodoIncognitaB(int a []) {
int x; int i,j;
for ( i=0; i < a.length; i++ ) {
x = a[i]; j = i;
while ( j > 0 && x < a[j-1] ) {
a[j] = a[j-1];
j--;
}
a[j] = x;
}
}
public static void metodoIncognitaC(int vetor []) {
for (int i = 0; i < vetor.length - 1; i++) {
int min = i;
for (int j = i+1; j < vetor.length; j++) {
if ( vetor[j] < vetor[min] ) min = j;
}
int temp = vetor[i];
vetor[i] = vetor[min];
vetor[min] = temp;
}
}

A. MetodoIncognitaA-BubbleSort, metodoIncognitaB-SelectionSort, metodoIncognitaC-QuickSort.

B. MetodoIncognitaA-InsertionSort, metodoIncognitaB- BubbleSort, metodoIncognitaC-SelectionSort.

C. MetodoIncognitaA-SelectionSort, metodoIncognitaB-InsertionSort, metodoIncognitaC-BubbleSort.

D. MetodoIncognitaA-BubbleSort, metodoIncognitaB-InsertionSort, metodoIncognitaC-SelectionSort.

E. MetodoIncognitaA-QuickSort, metodoIncognitaB-SelectionSort, metodoIncognitaC-BubbleSort.

Soluções para a tarefa

Respondido por academicoiffdavi
12

Olá!

O modelo bubble sort, é o algoritmo de ordenação mais simples, porém o mais custoso. A ideia é percorrer o vetor várias vezes e levar para o topo do vetor o valor mais baixo ou mais alto, dependendo da forma que queira ordenar. Analisando as alternativas, podemos concluir que a primeira se encaixa perfeitamente nesses requisitos.

O modelo Insertion sort basicamente consiste em um método onde você tem um vetor previamente ordenado, e recebe valores no qual precisa inseri-los no vetor de forma a manter a array organizada, ela é bastante utilizada  principalmente quando o vetor a ser arrumado não é muito grande. A alternativa dois é um exemplo de Insertion sort.

O modelo Selection sort é um algoritmo que tem como base passar o menor elemento para a primeira posição, e depois o segundo menor valor para a segunda posição e assim sucessivamente até n -1. A terceira opção se encaixa perfeitamente nesses requisitos.


Respondido por patrickrsvvoip
0

Resposta:

D.

Explicação:

MetodoIncognitaA-BubbleSort, metodoIncognitaB-InsertionSort, metodoIncognitaC-SelectionSort.

Perguntas interessantes