已有101人关注
求大神帮我详细分析一下这个冒泡排序实例,本人领悟能力太差,这个冒泡排序困扰我一个礼拜却还是不能理解!望大神用图表解释或每条语句精解,谢谢!
发表在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 】
分享到:
精彩评论 2
曹建明
学分:0 LV1
2015-05-24
沙发
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]+" "); //把排序后的数组元素显示到文本域中


以上语句实在不解,太深奥了。。求解
菜鸟级精英
学分:0 LV1
TA的每日心情
开心
2020-03-23 21:05:48
2015-05-25
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
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]+" "); //把排序后的数组元素显示到文本域中


以上语句实在不解,太深奥了。。求解
[/FIELDSET]

回复:
  LSBL就是临时变量的拼音缩写,这是计算机中常用的交换两个变量值的方法,创建第三个变量,让C=A,A=B,B=C,就成功了交换了A和B的值。冒泡排序就是相邻的、满足条件的两个值交换位置。

请问你发的这些代码是哪本书上的?还是编程词典里的?
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照