理解冒泡排序问题,有详细的步骤
重点:
1.冒泡排序法是从数组中的第一个值开始,对其分别和它后面的每一个元素进行比较大小,如果后面的值小于它的值,就将这个小于它的值赋给它,将它的值赋给小于它的数,就是交换值,并不是交换序号.
2.之后就从第二个元素开始,继续比较第二个元素后面的元素与第二个元素的大小,重复上述步骤.依次类推
附代码
public static void main(String[] args) {
//1.首先随机生成20个随机数
int[] a=new int[30];
for(int i=0;i<a.length;i++) {
a[i]=(int)(1+Math.random()*20+1);
}
for(int i=0;i<a.length;i++) {
for(int j=i+1;j<a.length;j++) {
//比较a[i]后面的值与a[i]的大小,不用考虑最后一个数问题
if(a[i]>a[j]) {
int b;
b=a[i];
a[i]=a[j];
a[j]=b;
}
}
}
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);
}
}
Java冒泡排序实现数组的从小到大排序
最新推荐文章于 2024-02-21 14:08:05 发布