Para agregar a la respuesta de Vaibhav Mallya a ¿Cuál es más rápido: clasificación rápida o clasificación de burbujas, y por qué ?: la clasificación de burbujas es realmente más rápida para conjuntos de datos muy pequeños (por ejemplo, 10 elementos, tal vez incluso para 100 elementos, dependiendo de la plataforma). Eso es porque necesita muy pocas operaciones adicionales, tiene poca sobrecarga.
De hecho, es típico que los algoritmos de ordenación recursiva cambien a una ordenación más simple, como la ordenación de burbujas, una vez que el conjunto se ha vuelto lo suficientemente pequeño, por ejemplo, una implementación de la biblioteca de clasificación rápida (o combinación de clasificación, o lo que sea) no se repetiría hasta el caso de la ordenación 2 elementos, pero solo hasta clasificar aproximadamente 10 elementos, y luego usar un algoritmo más simple para el conjunto pequeño. En general, esto puede ser más rápido, ya que los algoritmos recursivos, con toda su elegancia, pueden funcionar mal en pequeños conjuntos de datos.
Ah: y la ordenación de burbujas también es bastante buena para los conjuntos de datos que ya están casi ordenados. Consulte Animaciones de algoritmos de clasificación para obtener una excelente visualización de diferentes algoritmos de clasificación aplicados a diferentes tipos de datos.
- ¿Cuáles son las características de un algoritmo codicioso?
- ¿Dónde puedo encontrar a alguien dispuesto a enseñarme estructura de datos y algoritmos de forma gratuita o a un costo muy barato?
- ¿Cómo debo diseñar un buen algoritmo de disminución de tiempo?
- Recientemente me enamoré de las estructuras de datos y algoritmos. ¿Qué idioma (s) y qué rama (s) de matemáticas le servirían mejor y qué tipo de trabajos de entrada debería buscar una vez que lo lleve a un nivel decente, unos 4-6 meses después?
- ¿Qué es el hashing perfecto?
Editar: Discusión muy interesante: ¿Qué tiene de malo el tipo burbuja? Se discute el impacto en el rendimiento de cosas como la localidad de la memoria caché y la predicción de sucursales, algunos conocimientos sobre las aplicaciones para la ordenación parcial / incremental, y más. Cosas fascinantes!