冒泡排序编程中 j为什么要减1
答案:4 悬赏:80 手机版
解决时间 2021-11-28 23:23
- 提问者网友:我是女神我骄傲
- 2021-11-28 05:00
冒泡排序编程中 j为什么要减1
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-11-28 06:13
- 根据自己的业务逻辑写的
把2层循环的结果都打印出来,并且把i和j都带上,这样可能会理解好
打印可以使用System.out.println(你的输入内容);
全部回答
- 1楼网友:神也偏爱
- 2021-11-28 08:53
请把问题说清楚。什么地方减1?
- 2楼网友:七十二街
- 2021-11-28 07:59
要把数组中的位置移动到前一位进行比较。
- 3楼网友:风格不统一
- 2021-11-28 06:25
// TODO 外面的for循环是趟数,里面的for循环是两两比较的操作
int[] a = {1,3,7,88,44,66};
for(int i = 0;i < a.length;i++){
// TODO 此处-1是为了防止数组下标溢出 a[j+1],若不减一,此处的例子上a[j+1]则会变成a[a.length] 这肯定是不行的。
for(int j = 0;j < a.length-i-1;j++){
if(a[j] > a[j+1]){
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
这会老哥知道了吧
int[] a = {1,3,7,88,44,66};
for(int i = 0;i < a.length;i++){
// TODO 此处-1是为了防止数组下标溢出 a[j+1],若不减一,此处的例子上a[j+1]则会变成a[a.length] 这肯定是不行的。
for(int j = 0;j < a.length-i-1;j++){
if(a[j] > a[j+1]){
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
这会老哥知道了吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯