public void sort(int[]array){ for(int i = 1;i<array.length;i++){
for(int j = 0;j<array.length-i;j++){
if(array[j]>array[j+1]){
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}求高手给我细致细致很细致解释一下上面的代码,主要是两个for循环,希望里面的每一项都能解释一下,看得快哭了呀能结合实例再分析一下代码就更好了,谢谢了!
冒泡排序
for(int j = 0;j<array.length-i;j++){
if(array[j]>array[j+1]){
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}求高手给我细致细致很细致解释一下上面的代码,主要是两个for循环,希望里面的每一项都能解释一下,看得快哭了呀能结合实例再分析一下代码就更好了,谢谢了!
冒泡排序
解决方案 »
- 两台在不同内网里的机器如何视频通信
- java读取大文件的问题,高手请进,很难,很底层
- 求教 关于combo中的获得数据
- String为null的奇怪问题
- 小妹请教高手:自己编了一个倒计时器,但只能运行一次,为什么,如何修改?
- 关于用eclipse打开串口的问题~~急
- 高手救急啊,谢谢!!
- 怎么把双精度转化成整型~~~谢谢...
- 一个关于日期函数的问题
- 我用installanywhere为application做安装程序时,做带VM的安装程序时,安装后程序不能正确运行,将jsdk里的jre覆盖掉程序的安装目录中的j
- 谁能解释下i=1;i=i++;打印i竟然还是1
- 求高手点拨一个Java写好的5W行级代码量的IM系统的工程性能测试工具...
public void sort(int[]array){ for(int i = 1;i<array.length;i++){
for(int j = 0;j<array.length-i;j++){
if(array[j]>array[j+1]){
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
在这里添加代码,将每趟排序后的数组输出出来
}
}
然后你就明白了。
public static void main(String args[]){
for(int i=1;i<4;i++){ 外循环控制的是行数
for(int j=0;j<4;j++){ 内循环控制的是每行的个数
System.out.print("*");
}
System.out.println();
}
}
}
比如length=4,外循环开始i=1 内循环开始,j=0~~~j=3 内循环结束(到这算一次)
外循环开始i=2~~~~~~~~~~~~~~~
一直这样循环到i=3,i<arr.length,i++ 因为length=4, 所以循环到此结束
输出结果为:
****
****
****