JAVA冒泡
答案:4 悬赏:70 手机版
解决时间 2021-01-07 15:27
- 提问者网友:wodetian
- 2021-01-07 03:59
JAVA冒泡
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-01-07 04:10
public static void main(String args[]){
int a[]={ 1, 23, 44, 24, 15, 61, 47, 18, 69, 80 };//初始化数组
int x,y,z;//设置中间变量
for(int i=0;i<10;i++)//循环开始
System.out.print(a[i]+"\t");//排序一次打印一次
System.out.println();//打印一个空行
for(x=1;x<10;x++)//从这里开始是冒泡排序的真正操作
for(y=10-1;y>=x;y--){//从最后一个数开始排序
if(a[y-1] z=a[y-1];//
a[y-1]=a[y];
a[y]=z;//上面3次赋值完成2个数位置的交换
}
}
for(int i=0;i<10;i++)
System.out.print(a[i]+"\t");//最后再打印一次排好的数组
System.out.println();
}
}
int a[]={ 1, 23, 44, 24, 15, 61, 47, 18, 69, 80 };//初始化数组
int x,y,z;//设置中间变量
for(int i=0;i<10;i++)//循环开始
System.out.print(a[i]+"\t");//排序一次打印一次
System.out.println();//打印一个空行
for(x=1;x<10;x++)//从这里开始是冒泡排序的真正操作
for(y=10-1;y>=x;y--){//从最后一个数开始排序
if(a[y-1] z=a[y-1];//
a[y-1]=a[y];
a[y]=z;//上面3次赋值完成2个数位置的交换
}
}
for(int i=0;i<10;i++)
System.out.print(a[i]+"\t");//最后再打印一次排好的数组
System.out.println();
}
}
全部回答
- 1楼网友:人间朝暮
- 2021-01-07 07:47
据我所知mrp 也就是冒泡还没真正能用的java
- 2楼网友:孤独入客枕
- 2021-01-07 06:50
冒泡就是两两交换。。
每循环一次就排好一个数。
10 8 18 7 4
冒泡排序就是内循环
首先用10跟8去比较,10大于8,就进行交换
8 10 18 7 4
然后用10跟18比,不用交换
再用18跟7比,交换,最后跟4比,交换。
第一次外循环结束。
8 10 7 4 18
然后再用8去跟后面的比。。
而18已经排好了,所以就不需要再比较了。。
每循环一次就排好一个数。
10 8 18 7 4
冒泡排序就是内循环
首先用10跟8去比较,10大于8,就进行交换
8 10 18 7 4
然后用10跟18比,不用交换
再用18跟7比,交换,最后跟4比,交换。
第一次外循环结束。
8 10 7 4 18
然后再用8去跟后面的比。。
而18已经排好了,所以就不需要再比较了。。
- 3楼网友:雾月
- 2021-01-07 05:36
哪里不懂?
这个应该很简单明了了啊
这个应该很简单明了了啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯