¿Es una burbuja una forma muy lenta de ordenar los elementos en comparación con los otros tipos? En caso afirmativo, ¿por qué?

La complejidad del tiempo en el peor de los casos de Bubble sort es n al cuadrado. Otros algoritmos de ordenación, como la ordenación por fusión, tienen una complejidad de tiempo de n veces log (n) (la base del registro es 2 por cierto si no lo sabe)

Entonces sí. La ordenación de burbujas es más lenta que la fusión u otros algoritmos de ordenación ‘n logn’. En el análisis asintótico, se consideran entradas muy grandes porque la mayoría de las veces tenemos que tratar con ellas, por lo que el algoritmo debería ser bueno cuando se trata de entradas grandes. En la ordenación, las entradas grandes significan tener grandes matrices para ordenar (n es el número de elementos en la matriz).

Para valores pequeños de n burbuja y fusión muestran una diferencia insignificante en su tiempo para completar la ejecución. Pero n cuadrado crece más rápido que nlogn a medida que ‘n’ crece (que es solo otra forma de decir que n crece más rápido que logn). Vamos a verlo con números reales.

n = 2 – Burbuja: 4 Fusionar: 2

n = 4 – Burbuja: 16 Fusionar: 8

n = 8 – Burbuja: 64 Fusionar: 24

n = 16 – Burbuja: 256 Fusionar: 64

n = 64 – Burbuja: 4096 Fusionar: 384

Vea, cómo la burbuja crece más rápido con entradas crecientes que fusionadas. Si el tamaño de su matriz es 64, la ordenación de burbujas toma 10 veces más tiempo que la fusión. Eso significa que si la fusión clasifica 64 elementos en 1 segundo, la burbuja tardaría 10 segundos, lo que es una gran sobrecarga para un algoritmo que no ofrece una ventaja especial sobre otros algoritmos.

Esta diferencia de tiempo se vuelve cada vez más significativa a medida que aumenta el valor de entrada de ‘n’. Muchos programas cotidianos necesitan este aumento y, por lo tanto, la clasificación de burbujas no es muy práctica. La ordenación por fusión, la ordenación rápida y la ordenación en montón son algunos métodos de nlogn y se ha demostrado matemáticamente que ningún algoritmo puede tener una mejor complejidad temporal que nlogn.

Espero que esto ayude.

Respuesta corta: es el peor momento es n * n. Si bien hay algos de clasificación que hacen esto en nlogn

Ir a través de este enlace Bubble Sort – GeeksforGeeks

ORDENAMIENTO DE BURBUJA :

Complejidad del tiempo:

[matemáticas] O (N ^ 2) [/ matemáticas] ( Peor caso )

[matemáticas] O (N) [/ matemáticas] ( Mejor caso )

Estabilidad: si

En el lugar:

ORDEN DE INSERCIÓN: Igual que el anterior.

ORDEN DE SELECCIÓN:

Complejidad del tiempo:

[matemáticas] O (N ^ 2) [/ matemáticas] ( Mejor caso y Peor caso)

Estabilidad: no

En el lugar:

Si ves, el tipo de burbuja no es tan malo :-).

No puede decir que es demasiado lento en comparación con otros algoritmos de clasificación. Tratamos principalmente con la peor complejidad en lenguaje de programación.

Todos los algoritmos de ordenación tienen n ^ 2 peor complejidad de tiempo, excepto la ordenación por fusión que tiene nlogn ya que es la peor complejidad de tiempo.

ORDEN DE BURBUJAS- ( n ^ 2 ) (peor complejidad)

ORDEN DE INSERCIÓN- ( n ^ 2 ) (peor complejidad)

CLASIFICACIÓN RÁPIDA- O ( n ^ 2 ) (peor complejidad)

MERGE SORT- O ( nlogn ) (peor complejidad)

Pero también hay un problema con el tipo de fusión es que su complejidad espacial es alta. Como tenemos que hacer arreglos adicionales. Pero en el tiempo actual no estamos enfrentando problemas con el espacio (memoria) lo descuidamos, ya que estamos mejorando el rendimiento de los algoritmos de clasificación.

Como estamos usando 2 para bucles en el ordenamiento de burbujas, la complejidad es n ^ 2. Como están anidados para bucles.