public class MiBurbuja {
public static void main(String[] args) {
System.out.println("Vector1: ");
int vector[] = { 100, 300, 6, 77, 9, 90, 13, 200 };
new MiBurbuja().miBurbuja(vector);
new MiBurbuja().mostrarVector(vector);
System.out.println("Vector2: ");
int vector2[] = { 23, 25, 29, 30 };
new MiBurbuja().miBurbuja(vector2);
new MiBurbuja().mostrarVector(vector2);
}
void mostrarVector(int vector[]) {
for (int e = 0; e < vector.length; e++) {
System.out.println(vector[e]);
}
}
void miBurbuja(int vector[]) {
int aux = 0;
int remplaza = 0;
int i = 0;
int max = vector.length;
boolean esOrdenado = true;
for (int x = 1; x < max; x++) {
if (vector[x - 1] > vector[x]) {
aux = vector[x];
vector[x] = vector[x - 1];
vector[x - 1] = aux;
esOrdenado = false;
}
if (x == max - 1) {
if (esOrdenado)
break;
remplaza += 1;
x = 0;
max--;
}
if (remplaza == max) {
break;
}
}
if (esOrdenado)
System.out.println("El vector ya estaba ordenado");
}
}