A seguir são apresentados códigos na linguagem JAVA repres...

Próximas questões
Com base no mesmo assunto
Q370102 Programação
Algoritmo de ordenação em ciência da computação é um algoritmo que coloca os elementos de uma dada sequência, em uma certa ordem; em outras palavras, efetua sua ordenação completa ou parcial. As ordens mais usadas são a numérica e a lexicográfica.

imagem-004.jpg
A seguir são apresentados códigos na linguagem JAVA representando os métodos mais simples de ordenação e os nomes:

1) Comb
2) Bubble
3) Insertion
4) Selection

Assinale a alternativa que apresenta as combinações corretas entre código e nome:
Alternativas

Comentários

Veja os comentários dos nossos alunos

1) Comb: A idéia básica do Comb sort é que o gap (distância um do outro) pode ser muito mais do que um. Ex.:tamanho_do_vetor = 4; gap = tamanho_do_vetor/1,3 = 3; [4,2,3,1] -> [1,2,3,4]; muda 1 com 4 por causa do gap de 3.

2) Bubble: A idéia principal do algoritmo é percorrer o vetor n  - 1 vezes, a cada passagem fazendo flutuar para o inicio o menor elemento da sequência. Ex.: [2,3,1] -> [2,3,1] -> [2,1,3] -> [1,2,3]

3) Insertion: Em cada passo, a partir de i = 2, o i-ésimo item da sequência fonte é apanhado e transferido para a sequência destino, sendo inserido no seu lugar apropriado. Ex.: n [2,3,1] -> x[2]; x[2,3]; x[1, 2, 3] Não sei se ficou claro pelo exemplo, mas é pegar do vetor n e colocar um por um no vetor x já na ordem.

 4) Selection: Tem como principio de funcionamento selecionar o menor item do vetor e a seguir trocá-lo pela primeira posição do vetor. Isto ocorre para os n-1 elementos restantes, depois com os n-2 itens, até que reste apenas um elemento. Ex.: [2,4,3,1] -> [1,2,4,3] -> [1,2,4,3] -> [1,2,3,4]

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo