我一直在调试这段代码一段时间,现在我根本找不到为什么它不起作用。这是尝试在Java中实现顺序插入排序。残破的插入排序
public void resultSort(int[] resultSet){
int j;
for(int i = 0; i < resultSet.length; i++){
j = i;
while(j > 0 && resultSet[j-1] < resultSet[j]){
swap(j, j-1);
j = j-1;
}
}
}
public void swap(int index1, int index2){
int sw = numbers[index1];
numbers[index1] = numbers[index2];
numbers[index2] = sw;
}
如果有人能指出这里的错误,我会很高兴。提前致谢!
谁的'数字'和谁的'resultSet'? – webuster
@webuster数字是在类作用域中声明的n长度int数组。 resultSet是一个较短的int数组(参数resultSort方法)。 –
您的代码适合我。你是否将'numbers []'传递给你的函数? – jrowe08