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;
}
} 展开
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;
}
} 展开
展开全部
冒泡排序是,依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数。
所以看第一次运行的时候比较的是不是第一个数和第二个数就好,A,最后一个数和倒数第二个数。
B,最后一个数和倒数第二个数。C,第一个数和第二个数。D,第一个数和第一个数之前的数。。所以估计选C.
不过这种东西 建议你自己能理解比较的过程比较好
答案是a么 哈哈哈
所以看第一次运行的时候比较的是不是第一个数和第二个数就好,A,最后一个数和倒数第二个数。
B,最后一个数和倒数第二个数。C,第一个数和第二个数。D,第一个数和第一个数之前的数。。所以估计选C.
不过这种东西 建议你自己能理解比较的过程比较好
答案是a么 哈哈哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询