Estoy tratando de entender algunos algoritmos de clasificación, pero estoy luchando por ver la diferencia en el algoritmo de clasificación de burbujas y clasificación de inserción.
Sé que ambos son O (n 2 ), pero me parece que la clasificación de burbujas solo burbujea el valor máximo de la matriz en la parte superior para cada pasada, mientras que la clasificación por inserción solo hunde el valor más bajo hacia la parte inferior en cada pasada. ¿No están haciendo exactamente lo mismo pero en diferentes direcciones?
Para la ordenación por inserción, el número de comparaciones / intercambios potenciales comienza en cero y aumenta cada vez (es decir, 0, 1, 2, 3, 4, ..., n) pero para la ordenación por burbujas ocurre el mismo comportamiento, pero al final de la clasificación (es decir, n, n-1, n-2, ... 0) porque la clasificación de burbujas ya no necesita comparar con los últimos elementos a medida que se ordenan.
Sin embargo, por todo esto, parece un consenso que el tipo de inserción es mejor en general. puede alguien decirme por que?
Editar: Estoy principalmente interesado en las diferencias en cómo funcionan los algoritmos, no tanto en su eficiencia o complejidad asintótica.