
Método burbuja ordenando ascendentemente
Java
3.200 visualizaciones desde el 24 de Agosto del 2019
Presento una versión de el método burbuja presentada de forma diferente al que solemos encontrar. Solo tiene un for y ordena de forma ascendente. Espero que sirva.
Comentarios sobre la versión: 1.0 (2)
De cualquier manera, este codigo se puede mejorar, aun manteniendo esto que parece criticable:
- Que pasa si el arreglo ya esta ordenado? Igual vas a iterar un monton de veces ciegamente. Una tipica optimizacion de bubble sort es incorporar una variable booleana para saber si hubo (o no) algun intercambio, y si no hubo, salir del ciclo.
- Siempre llegas hasta el final del ciclo, en todas las vueltas. Es necesario? Creo que no lo es, puesto que en cada vuelta estas poniendo el mayor al final. Dado esto, puedes iterar hasta el final la primera vez, hasta el final - 1 la segunda vez, hasta el final - 2 la 3ra .etc, tienes la variable "reemplaza" que te puede ayudar a controlar el ciclo para no llegar hasta el final.
- Elimina los comentarios, no parecen aportar nada adicional a lo que se puede leer.
- Para hacerlo mas generico, pasa como parametro el vector a ordenar, sino la funcion solo ordenara 1 solo arreglo. Incluye un main y que sea este el que imprime, si quiere, no la funcion misma.