Java 我能看看这个节目的另一个例子吗?I';我很难理解它 intj=0; 而(j
一种程序,用于输出针对不同数组长度执行的交换次数,如下所述: A.100 B1,000 C10,000 D100,000Java 我能看看这个节目的另一个例子吗?I';我很难理解它 intj=0; 而(j,java,c,Java,C,一种程序,用于输出针对不同数组长度执行的交换次数,如下所述: A.100 B1,000 C10,000 D100,000 E1000000如果我理解您的要求,那么需要注意的是,行缩进在Java中没有语义意义(您需要大括号) if(A[i]
E1000000如果我理解您的要求,那么需要注意的是,行缩进在Java中没有语义意义(您需要大括号)
if(A[i]p、 你的括号不匹配你是否缺少一个代码段?你为什么不在代码的交换区域的计数器上递增并报告呢?@Makoto我很抱歉,我是这样一个noob我能看一个例子吗?因为我的教授没有教我们这是一个气泡排序
实现。谷歌它。哦,我看到了好的,谢谢lot@user2203521是的,不完整。如果有帮助,请标记为正确答案,谢谢
int j = 0;
while (j < A.length) {
i = j + 1;
while (i < A.length) {
if(A[i] < A[j])
//swap
int temp = A[i];
A[i] = A[j];
A[j] = temp;
}
i++;
}
j++;
}
if(A[i] < A[j]) { // <-- Open brace
//swap
int temp = A[i];
A[i] = A[j];
A[j] = temp;
} // <-- Close brace
initiate counter (j)
while j is less than length(A) -
/* if this pair is out of order */
if A[index-1] > A[index] then
/* swap them and remember something changed */
swap( A[index-1], A[index] )
swapped = true
end if
end while
increment counter (j)