首先列出代码,好说话
public void sort(int[] targetArr){//小到大的排序
int temp = 0;
for(int i = 0;i
if(targetArr[j]>targetArr[j+1]){
temp = targetArr[j];
targetArr[j+1] = targetArr[j];
targetArr[j] = temp;
}
}
}
这里的i代表的是需要执行冒泡排序的次数。j代表每次执行冒泡排序时,判断的指针位置。
你可以自己实例化一个五元数组,比如int[] nums={2,4,1,8,5};然后你按照上面程序走,你自己一步步画出来执行结果,这样你就比较容易理解。
比如i=0;j=0;代表第一次执行,指针位置在2,就比较2和4的大小。然后再i=0;j=1;指针位置在4,比较4和1的大小,依此类推。。
int[] data={432,3,32,5445,12,122,34,11,45,678};
//1.冒泡排序(由大到小)
for (int i=0;i
for (int j=0;j
if (data[j] {
int tmp=data[j];
data[j]=data[j+1];
data[j+1]=tmp;
}
}
}
for (int x=0;x
if (x
System.out.print(data[x]+",");
}
else
{
System.out.println(data[x]);
}
}
外围for中i可看做数组循环的下标,从第一个数开始,到最后一个数结束。
里面的for中j是数组内从第一个数开始与右边的数相比,(由大到小)大的往左移一位,以此类推,j
把你代码贴出来