
Walter Chocoj
PreguntaSi el algoritmo de “Bubble Sort” es muy lento y poco eficiente ¿En qué casos o en qué ámbito de la programación me puede servir? Qué piensan al respecto?
-
Conjuntos de datos pequeños: En casos en los que se trabaje con conjuntos de datos relativamente pequeños, Bubble Sort podría ser una opción viable. Para tamaños pequeños, la diferencia en tiempo de ejecución entre Bubble Sort y algoritmos más eficientes puede no ser significativa.
-
Algoritmo de enseñanza: Bubble Sort se utiliza a menudo en entornos educativos para enseñar conceptos de ordenamiento y algoritmos. Su simplicidad y facilidad de implementación lo hacen útil para comprender los fundamentos del ordenamiento.
-
Implementaciones sencillas: En situaciones en las que se necesita un algoritmo simple y fácil de entender para ordenar una pequeña cantidad de elementos, Bubble Sort puede ser una opción.
-
Conjuntos de datos casi ordenados: Aunque generalmente no es eficiente en la mayoría de los casos, Bubble Sort puede tener un desempeño relativamente mejor en conjuntos de datos que ya están casi ordenados. Esto se debe a que su complejidad dependerá del número de intercambios necesarios, que puede ser menor en conjuntos casi ordenados.

Carlos Humberto Urias Apodaca
El algoritmo de "Bubble Sort" es conocido por ser lento e ineficiente en la mayoría de los casos, especialmente cuando se enfrenta a conjuntos de datos grandes. Su complejidad es de O(n^2), lo que significa que su tiempo de ejecución aumenta cuadráticamente con el tamaño del conjunto de datos. Esto lo hace poco práctico para aplicaciones que manejan grandes volúmenes de información.
Sin embargo, aunque Bubble Sort no es adecuado para problemas de gran escala, puede ser útil en ciertos casos o en ámbitos específicos:
Bubble Sort es más adecuado para situaciones educativas, problemas con conjuntos de datos pequeños o casi ordenados y cuando la simplicidad de implementación es más importante que la eficiencia en la solución.
Para aplicaciones del mundo real con conjuntos de datos más grandes, se prefieren algoritmos de ordenamiento más eficientes, como QuickSort, Merge Sort o Heap Sort, que tienen complejidades de tiempo más bajas y son más rápidos en el procesamiento de grandes volúmenes de datos.
José María Caamaño González
Sirve para llenar tiempo de clase y que luego tengas que aprender lo útil por tu cuenta. Hay mejores profesores en Platzi, con más ganas de enseñar o mejor aptitud para la enseñanza; pero por desgracia, con Ricardo y algun@s otr@s.... Ya he hecho varios cursos de Ricardo y por ahora todos tienen la misma "calidad". Incluso sus exámenes me resultan un poco dudosos. Como profesores, por lo que llevo visto hasta ahora; prefiero a Freddy, a Facundo, a Marcela, a Mauro o a Eri
Miguel Ángel Reyes Moreno
Sirve para que sepas que nunca lo vas a utilizar :p

Irving Juárez
Sirve cuando se están utilizando una mínima cantidad de datos

Walter Chocoj
Gracias por su aporte!!

Lucas Frezzini
Te comparto un link donde podes leer el apartado de "Aplicación".
Pero básicamente se usa para fines didacticos ya que como bien dijiste es muy lente e ineficiente. Incluso como dice en el documente, grandes exponentes de la industria intentan que lo quiten de los materiales de estudios ya que a esta altura moderna de computo, quedo obsoleto.
Saludos.

Nicolás Arias González
En mi experiencia, es muy rara la ocasión en la que realmente vas a necesitar implementar un algoritmo de búsqueda propio. La mayoría de los lenguajes de alto nivel tienen alguna implementación de sort que generalmente va a ser más eficiente que cualquier cosa que implementemos nosotros mismos.
Dicho eso, los problemas de ineficiencia de un algoritmo como bubble sort se hacen más evidentes a medida que el array que estás ordenando crece. Así que si lo llegas a necesitar, asegúrate de que tengas un array relativamente pequeño para ordenar.