Diferencia entre Bubble Sort y Selection Sort

Autor: Laura McKinney
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 13 Mayo 2024
Anonim
Bubble Sort Vs Selection Sort
Video: Bubble Sort Vs Selection Sort

Contenido


La ordenación es una de las tareas principales en los programas de computadora en los que los elementos de una matriz se organizan en un orden particular. La clasificación facilita la búsqueda. El ordenamiento por burbuja y el ordenamiento por selección son los algoritmos de ordenamiento que se pueden diferenciar a través de los métodos que utilizan para ordenar. La clasificación de burbujas esencialmente intercambia los elementos, mientras que la selección de selección realiza la clasificación seleccionando el elemento.

Otra diferencia considerable entre los dos es que la clasificación de burbujas es un algoritmo estable, mientras que la clasificación por selección es un algoritmo inestable. Se considera que un algoritmo es estable en los elementos con la misma clave en el mismo orden en que estaban ocurriendo antes de ordenarlos en la lista o matriz. Generalmente, los algoritmos más estables y rápidos usan memoria adicional.


  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

Bases para la comparaciónOrdenamiento de burbuja
Tipo de selección
BásicoEl elemento adyacente se compara e intercambiaEl elemento más grande se selecciona y se intercambia con el último elemento (en caso de orden ascendente).
Mejor complejidad del tiempo del casoEn)En2)
EficienciaIneficienteEficiencia mejorada en comparación con el tipo de burbuja
EstablesiNo
MétodoIntercambiandoSelección
VelocidadLentoRápido en comparación con el tipo de burbuja


Definición de clasificación de burbujas

Ordenamiento de burbuja es el algoritmo iterativo más simple que funciona al comparar cada elemento o elemento con el elemento al lado e intercambiarlos si es necesario. En palabras simples, compara el primer y el segundo elemento de la lista y lo intercambia a menos que estén fuera de un orden específico. Del mismo modo, el segundo y el tercer elemento se comparan e intercambian, y esta comparación e intercambio continúan hasta el final de la lista. El número de comparaciones en la primera iteración es n-1, donde n es el número de elementos en una matriz. El elemento más grande estaría en la enésima posición después de la primera iteración. Y después de cada iteración, el número de comparaciones disminuye y en la última iteración solo tiene lugar una comparación.

Este algoritmo es el algoritmo de clasificación más lento. La mejor complejidad de caso (cuando la lista está en orden) del tipo Bubble es de orden n (En)), y la peor complejidad es En2). En el mejor de los casos, es de orden n porque solo compara los elementos y no los intercambia. Esta técnica también requiere espacio adicional para almacenar la variable temporal.

Definición de selección de selección

Tipo de selección ha logrado un rendimiento ligeramente mejor y es más eficiente que el algoritmo de clasificación de burbujas. Supongamos que queremos organizar una matriz en orden ascendente y luego funciona al encontrar el elemento más grande e intercambiarlo con el último elemento, y repetir el siguiente proceso en las submatrices hasta que se ordene toda la lista.

En el orden de selección, la matriz ordenada y no ordenada no hace ninguna diferencia y consume un orden de n2 (En2)) tanto en el mejor como en el peor de los casos. La ordenación por selección es más rápida que la ordenación por burbuja.

  1. En la clasificación de burbujas, cada elemento y su elemento adyacente se comparan e intercambian si es necesario. Por otro lado, la selección por selección funciona seleccionando el elemento e intercambiando ese elemento en particular con el último elemento. El elemento seleccionado podría ser mayor o menor dependiendo del orden, es decir, ascendente o descendente.
  2. La peor complejidad del caso es la misma en ambos algoritmos, es decir, O (n2), pero la mejor complejidad es diferente. El ordenamiento de burbujas toma un orden de n tiempo, mientras que el ordenamiento de selección consume un orden de n2 hora.
  3. El ordenamiento de burbujas es un algoritmo estable, en contraste, el ordenamiento de selección es inestable.
  4. El algoritmo de selección de clasificación es rápido y eficiente en comparación con la clasificación de burbujas, que es muy lenta e ineficiente.

Conclusión

El algoritmo de clasificación de burbujas se considera el algoritmo más simple e ineficiente, pero el algoritmo de clasificación de selección es eficiente en comparación con la clasificación de burbujas. La clasificación de burbujas también consume espacio adicional para almacenar variables temporales y necesita más intercambios.