Está en la página 1de 1

public static void main(String[] args) {

int dato[]={11, 3, 6, 2, 9, 1, 8, 10, 4, 7, 5 };



for (int i=0; i<dato.length; i++){
System.out.println(i+" "+dato[i]);
}
int j,T, limit=dato.length, st=-1;

while(st<limit){
boolean voltear=false;
st=st+1;
limit=limit-1;

for(j=st; j<limit; j++){
if(dato[j]>dato[j+1]){
T=dato[j];
dato[j]=dato[j+1];
dato[j+1]=T;
voltear=true;

}
if (voltear=false){
break;
}
for (j = limit-1; j>=st; j--){

if (dato[j]>dato[j+1]){
T=dato[j];
dato[j]=dato[j+1];
dato[j+1]=T;
voltear=true;
}
}
if(voltear=false){
break;
}
}

}
for (int i=0; i<dato.length; i++){
System.out.println(i+" "+dato[i]);
}
}
}

También podría gustarte