Si 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é pie...

Walter Chocoj

Walter Chocoj

Pregunta
studenthace 5 años

Si 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?

7 respuestas
para escribir tu comentario
    Carlos Humberto Urias Apodaca

    Carlos Humberto Urias Apodaca

    studenthace 2 años

    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:

    1. 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.

    2. 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.

    3. 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.

    4. 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.

    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

    José María Caamaño González

    studenthace 4 años

    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

    Miguel Ángel Reyes Moreno

    studenthace 4 años

    Sirve para que sepas que nunca lo vas a utilizar :p

    Irving Juárez

    Irving Juárez

    studenthace 4 años

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

    Walter Chocoj

    Walter Chocoj

    studenthace 5 años

    Gracias por su aporte!!

    Lucas Frezzini

    Lucas Frezzini

    studenthace 5 años

    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

    Nicolás Arias González

    studenthace 5 años

    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.

Curso de Introducción a los Algoritmos de Ordenamiento

Curso de Introducción a los Algoritmos de Ordenamiento

Los algoritmos son clave para desarrollar software que realice una tareas de forma eficiente. La mejor forma de abordar un algoritmo es entender su funcionamiento y analizar su eficiencia para resolver un problema. Conoce cómo funcionan los algoritmos de ordenamiento Bubble Sort y Selection Sort.

Curso de Introducción a los Algoritmos de Ordenamiento
Curso de Introducción a los Algoritmos de Ordenamiento

Curso de Introducción a los Algoritmos de Ordenamiento

Los algoritmos son clave para desarrollar software que realice una tareas de forma eficiente. La mejor forma de abordar un algoritmo es entender su funcionamiento y analizar su eficiencia para resolver un problema. Conoce cómo funcionan los algoritmos de ordenamiento Bubble Sort y Selection Sort.