我一直在調試這段代碼一段時間,現在我根本找不到爲什麼它不起作用。這是嘗試在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