这是我的第一个插入数组,但它可能无法排序,我不确定哪里出错了。有什么想法吗?
for (int i=1; i<array.length; i++) {
int temp = array[i];
for (int j=i-1; j >=0 && temp < array[j]; j--) {
array[j+1] = array[j];
array[j+1] = temp;
}
ItsATextArea.append(array[i] + "\n");
}
最佳答案
我认为你在这里犯了错误
array[j+1] = array[j];
array[j+1] = temp; // It must be array[j] = temp
关于java - 如何正确插入排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16590373/