Qual é a diferença entre classificação por inserção e classificação por seleção
Índice:
- O que é o tipo de inserção
- O que é classificação por seleção
- Diferença entre classificação por inserção e classificação por seleção
o principal diferença entre classificação por inserção e classificação por seleção é que a classificação por inserção realiza a classificação trocando um elemento por vez com a matriz parcialmente classificada, enquanto a classificação por seleção executa a classificação selecionando o menor elemento dos elementos restantes e trocando-o pelo elemento no local correto.
Um algoritmo é uma sequência de etapas para resolver um problema. Usamos algoritmos em programação de computadores para resolver um problema. Além disso, a classificação é uma operação importante realizada em um conjunto de dados. Existem vários algoritmos para classificar um conjunto de dados. A classificação por inserção e a classificação por seleção são dois algoritmos de classificação simples.
Ordenação por inserção, ordenação por seleção, algoritmos de ordenação
O que é o tipo de inserção
O algoritmo de classificação por inserção realiza a classificação transferindo um elemento por vez para a matriz parcialmente classificada. Uma característica importante desse algoritmo é que ele tem uma sobrecarga baixa.
Considere o seguinte exemplo.
20 100 3 25 6 95 45 55
Consideramos que 20 está na matriz parcialmente classificada.
Considere 100. É maior que 100. 20 e 100 estão na matriz parcialmente classificada.
Agora, considere 3. Como é inferior a 20, podemos colocá-lo na posição correta. Agora, 3, 20 e 100 estão na matriz parcialmente classificada.
3 20 100 25 6 95 45 55
Agora, vamos considerar 25. É menor que 100, mas maior que 20, então podemos colocá-lo na posição correta. 3, 20, 25, 100 estão agora na matriz parcialmente classificada.
3 20 25 100 6 95 45 55
Vamos considerar 6. É maior que 3, mas menor que 20. Portanto, podemos colocá-lo na posição correta. 3, 6, 20, 25, 100 estão na matriz parcialmente classificada.
3 6 20 25 100 95 45 55
Vamos considerar 95. É maior que 25, mas menor que 100. Podemos localizar esse elemento na posição correta.
3 6 20 25 95 100 45 55
Agora, considere 45. É maior que 25, mas menor que 95. Portanto, podemos colocá-lo na posição correta. 3, 6, 20, 25, 45, 95, 100 estão na matriz parcialmente classificada.
3 6 20 25 45 95 100 55
A seguir, considere 55. É maior que 45, mas menor que 95. Portanto, podemos colocá-lo na posição correta.
3 6 20 25 45 55 95 100
Agora, podemos ver que todos os elementos estão classificados.
O que é classificação por seleção
A classificação por seleção realiza a classificação selecionando o menor elemento dos elementos restantes e colocando-o na posição correta.
Considere o seguinte exemplo.
20 100 3 25 6 95 45 55
Aqui, o elemento mais baixo é 3. Portanto, podemos trocá-lo pelo elemento na primeira posição (que é 20).
3 100 20 25 6 95 45 55
O elemento mais baixo dos elementos restantes é 6. Podemos trocá-lo pelo elemento na segunda posição (que é 100).
3 6 20 25 100 95 45 55
O menor dos elementos restantes é 20. Já está no 3rd posição. Assim, não há necessidade de mover os elementos.
Em seguida, o menor elemento do restante é 25. Ele também está no 4º posição, e não há necessidade de mover os elementos.
Agora, o elemento mínimo do restante é 45. Podemos trocá-lo com o elemento no 5º posição (que é 100).
3 6 20 25 45 95 100 55
O elemento mínimo dos números restantes é 55. Portanto, podemos trocá-lo com o elemento no 6º posição que é 95.
3 6 20 25 45 55 100 95
Agora, o elemento mais baixo do restante é 95. Podemos trocá-lo com o elemento no 7º posição, que é 100.
3 6 20 25 45 55 95 100
O elemento restante é 100 e está na posição correta. Agora, podemos ver que os elementos estão classificados.
Diferença entre classificação por inserção e classificação por seleção
Definição
A classificação por inserção é um algoritmo de classificação simples que cria a lista classificada final transferindo um elemento de cada vez. A classificação por seleção, em contraste, é um algoritmo de classificação simples que pesquisa repetidamente os itens restantes para encontrar o menor elemento e o move para o local correto. Portanto, esta é a principal diferença entre ordenação por inserção e ordenação por seleção.
Funcionalidade
A classificação por inserção transfere um elemento por vez para a matriz parcialmente classificada, enquanto a classificação por seleção encontra o menor elemento e o move de acordo.
Eficiência
Outra diferença entre a classificação por inserção e a classificação por seleção é que a classificação por inserção é eficiente do que a classificação por seleção.
Complexidade
A complexidade também é uma diferença entre a classificação por inserção e a classificação por seleção. A classificação por inserção é mais complexa do que a classificação por seleção.
Conclusão
A classificação por inserção e a classificação por seleção são dois algoritmos de classificação. Ambos são adequados para classificar um pequeno conjunto de dados. A principal diferença entre a classificação por inserção e a classificação por seleção é que a classificação por inserção realiza a classificação trocando um elemento por vez com a matriz parcialmente classificada, enquanto a classificação por seleção realiza a classificação selecionando o menor elemento dos elementos restantes e trocando-o com o elemento no localização correta.
Referências:
1. “Classificar por inserção.” Wikipedia, Wikimedia Foundation, 3 de fevereiro de 2019, disponível aqui. 2. “O que é um tipo de inserção? - Definição da Techopedia. ” Techopedia.com, disponível aqui. 3. ”Classificação por seleção”, disponível aqui.
Cortesia de imagem:
1. ”Números” de O uploader original foi Ianmacm na Wikipedia em inglês. - gráfico do membro ianmacm (Domínio Público) via Commons Wikimedia2. “Selection-Sort-Animation” Por Joestape89 (CC BY-SA 3.0) via Commons Wikimedia