En ambos casos, depende de qué tan bien lo implemente. La ordenación de burbujas mal implementada se ejecutará en O (n ^ 2) al tiempo que agrega la comprobación simple para finalizar si una iteración no hizo ningún intercambio lo reducirá a O (n) (se realizará una iteración completa a través de la matriz y sin elementos intercambiado).
De la misma manera, para la inserción, ordénelo, con la peor implementación será O (n ^ 2) [Supongo que eso es lo que Gregory Schoenmakers quería decir, supongo. ¿Que la peor versión del tipo de inserción puede barrer toda la lista cada vez?]. Ordenación de inserción razonablemente bien implementada (con la búsqueda del lugar desde el final de la matriz para que siempre se pase el tiempo buscando a través de este fragmento que luego será barrido de todos modos) también será O (n) como para cada elemento del lugar al final de la lista se asignará y no se realizarán intercambios.
- ¿Qué es el algoritmo de Quora y cómo funciona?
- ¿Cuál es la necesidad de determinar la complejidad temporal de un algoritmo o código?
- ¿Puedo aprender algoritmos en mis vacaciones de verano si doy 8-10 horas cada día?
- ¿Cómo combina ACM ICPC invertir en diversidad y mantener alta la barra de entrada?
- ¿Debería un ingeniero que no sea CS aprender programación, algoritmos y estructuras de datos?