首页上一页 1 下一页尾页 2 条记录 1/1页
求大神帮我详细分析一下这个冒泡排序实例,本人领悟能力太差,这个冒泡排序困扰我一个礼拜却还是不能理解!望大神用图表解释或每条语句精解,谢谢!
发表在Java图书答疑
2015-05-24
是否精华
是
否
版块置顶:
是
否
public class 冒泡程序 {
public static void main(String[] args) {
int[] YWSZ = new int[]{20,40,90,30,80,70,50,150}; //创建一维数组
for(int i = 1; i<YWSZ.length;i++){ //遍历一维数组
for(int j = 0; j<YWSZ.length-i;j++){ //??
if(YWSZ[j]>YWSZ[j+1]){ //判断..条件成立,则运行如下??
int LSBL = YWSZ[j]; //???
YWSZ[j] = YWSZ[j+1]; //把第二个元素值保存到第一个元素单元去??
YWSZ[j+1] = LSBL; //把第一个元素值保存到第二个元素中去??
}
System.out.print(YWSZ[j]+" "); //把排序后的数组元素显示到文本域中
}
System.out.print("【");
for(int j = YWSZ.length-i;j< YWSZ.length;j++){
System.out.print(YWSZ[j]+" ");
}
System.out.println("】");
}
}
}
//结果为:
//20 40 30 80 70 50 90 【150 】
//20 30 40 70 50 80 【90 150 】
//20 30 40 50 70 【80 90 150 】
//20 30 40 50 【70 80 90 150 】
//20 30 40 【50 70 80 90 150 】
//20 30 【40 50 70 80 90 150 】
//20 【30 40 50 70 80 90 150 】