Qual é a diferença entre a classificação por bolha e a classificação por seleção

Índice:

Anonim

A principal diferença entre classificação por bolha e classificação por seleção é que o A classificação por bolha opera trocando repetidamente os elementos adjacentes se eles estiverem na ordem errada, enquanto a classificação por seleção classifica uma matriz, encontrando repetidamente o elemento mínimo da parte não classificada e colocando-o no início da matriz.

A classificação é o método de organizar os dados em uma ordem organizada. Ajuda a pesquisar elementos de dados rapidamente. Os algoritmos de classificação são úteis em vários campos, como aprendizado de máquina e análise de big data para manipular grandes conjuntos de dados. Existem vários algoritmos de classificação. O tipo de bolha e o tipo de seleção são dois deles.

Algoritmo, Big Data, Bubble Sort, Machine Learning, Selection Sort

O que é Bubble Sort

A classificação por bolha é um algoritmo de classificação, que classifica os elementos em ordem crescente. Ele compara repetidamente os itens adjacentes. E, se o item à esquerda for maior do que o item à direita, os itens trocam.

Um exemplo é o seguinte.

5 8 1 6 9 2

Considere 5 e 8. Não é necessário trocar os dois números por 5 1; em vez disso, trocamos dois itens. Agora a lista é a seguinte.

5 1 8 6 9 2

Agora considere 8 e 6. Como 8> 6, trocamos esses dois números. A lista é a seguinte.

5 1 6 8 9 2

Agora considere 8 e 9. Não é necessário trocar os números como 8 2. Após completar a primeira iteração, a lista aparece como abaixo.

5 1 6 8 2 9

O maior item está na posição mais à direita. Agora, só temos que considerar 5 1 6 9 2. Podemos comparar 5 e 1. Como 5> 1, trocamos os valores. Então, como antes, podemos seguir o mesmo procedimento. A lista após a conclusão da iteração é a seguinte.

1 5 6 2 8 9

Agora, 8 e 9 são os maiores itens da lista, mas já estão classificados. Agora temos que considerar 1 5 6 2. Este processo continua e, finalmente, podemos obter uma lista ordenada.

O que é classificação por seleção

A classificação por seleção é um algoritmo de classificação que classifica os elementos em ordem crescente. Depois de encontrar o menor elemento na parte não classificada da matriz, ele troca esse elemento com a primeira posição na lista.

Um exemplo é o seguinte.

7 8 5 4 9 2

Consideramos o valor mínimo 7. Verificamos o valor 8. Não é menor que 7. Portanto, verificamos 5. É menor que 7. Agora, o valor mínimo é 5. Agora, considere 4. É menor que o valor mínimo (5). Portanto, agora o valor mínimo é 4. Em seguida, consideramos o número 9. Ele não é menor que o valor mínimo atual (4). Então, passamos para o próximo elemento, que é 2. É menor que o valor mínimo atual (4). Agora, o valor mínimo é 2. Podemos trocar 7 e 2. Agora a lista é a seguinte.

2 8 5 4 9 7

Agora, 2 já está classificado e é o menor número da lista. O resto é a lista não classificada. Devemos agora classificar 8 5 4 9 7. Consideramos 8 como o valor mínimo. O valor 5 é menor que o valor mínimo (8). Então, agora o valor mínimo é 5. Então, o valor 4 é menor que o valor mínimo. Agora, o valor mínimo é 4. Então 9 não é menor que o valor mínimo 4. Portanto, consideramos o próximo elemento 7. Não é menor que o valor mínimo 4. Agora o mínimo é 4. Portanto, trocamos o valor 4 pelo valor 8 (1st elemento da lista). Agora a lista é a seguinte.

2 4 5 8 9 7

Agora, 2 e 4 são classificados. Podemos ordenar 5 8 9 7. Consideramos 5 como o valor mínimo e repetimos o processo acima e obtemos uma lista ordenada no final.

Diferença entre classificação por bolha e classificação por seleção

Definição

A classificação por bolha é um algoritmo de classificação simples que percorre continuamente a lista e compara os pares adjacentes para classificar os elementos. Em contraste, a classificação por seleção é um algoritmo de classificação que pega o menor valor (considerando a ordem crescente) na lista e o move para a posição adequada na matriz. Portanto, esta é a principal diferença entre a classificação por bolha e a classificação por seleção.

Funcionalidade

A classificação por bolha compara os elementos adjacentes e troca de acordo, enquanto a classificação por seleção seleciona o elemento mínimo da submatriz não classificada e o coloca na próxima posição da submatriz classificada.

Eficiência

Além disso, outra diferença entre a classificação por bolha e a classificação por seleção é que a classificação por seleção é eficiente em comparação com a classificação por bolha.

Velocidade

Além disso, a velocidade é outra diferença entre a classificação por bolha e a classificação por seleção. A classificação por seleção é mais rápida em comparação com a classificação por bolhas.

Método

Conclusão

Em resumo, a principal diferença entre a classificação por bolha e a classificação por seleção é que a classificação por bolha opera trocando repetidamente os elementos adjacentes se eles estiverem na ordem errada. Em contraste, a classificação por seleção classifica uma matriz encontrando repetidamente o elemento mínimo da parte não classificada e colocando-o no início da matriz.

Referência:

1. “Classificação por bolha.” GeeksforGeeks, 30 de agosto de 2018, disponível aqui.2. “Classificação por Seleção.” GeeksforGeeks, 4 de setembro de 2018, disponível aqui.

Cortesia de imagem:

1. “Bubble-sort-example-300px” Por Swfung8 - Trabalho próprio (CC BY-SA 3.0) via Commons Wikimedia2. “Selection-Sort-Animation” Por Joestape89 (CC BY-SA 3.0) via Commons Wikimedia

Qual é a diferença entre a classificação por bolha e a classificação por seleção