java 问题,为什么是A答案啊,请各位大神解答,最好详细点我请求要每个选择的详解,就是说详解ABCD选择

6.下面的代码用于对数组arr实现冒泡排序:for(inti=0;i<arr.length-1;i++){booleanisSwap=false;//空白处//答案Aif... 6. 下面的代码用于对数组arr实现冒泡排序:
for (int i = 0; i < arr.length - 1; i++) {
boolean isSwap = false;
// 空白处 //答案A
if (!isSwap)
break;
}
//下列选项中,空白处可以填入的代码是:()。
A. for (int j = arr.length - 1; j > i; j--) {
if (arr[j] < arr[j - 1]) {
int temp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = temp;
isSwap = true;
}
}
B. for (int j = arr.length - 1; j > 0; j--) {
if (arr[j] < arr[j - 1]) {
int temp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = temp;
isSwap = true;
}
}
C. for (int j = i + 1; j< arr.length; j++) {
if (arr[j] < arr[j - 1]) {
int temp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = temp;
isSwap = true;
}
}
D. for (int j = i; j< arr.length; j++) {
if (arr[j] < arr[j - 1]) {
int temp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = temp;
isSwap = true;
}
}
展开
 我来答
百度网友56d67f2
2013-04-17 · TA获得超过182个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:157万
展开全部
冒泡排序是,依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数。
所以看第一次运行的时候比较的是不是第一个数和第二个数就好,A,最后一个数和倒数第二个数。
B,最后一个数和倒数第二个数。C,第一个数和第二个数。D,第一个数和第一个数之前的数。。所以估计选C.
不过这种东西 建议你自己能理解比较的过程比较好

答案是a么 哈哈哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式