これらの2つのメソッドをどのように呼び出したり使用したりするかなど、これらの2つのメソッドを実装する方法について混乱していますか? 最初のものは無効なので、どのように機能しますか?
誰かが配列を使用してこれを実装してください。または、最初のvoidメソッドがどのように機能するかを理解するのに役立ちますか?
public static void insertionsort(int[] numbers) {
for (int i = 0; i < numbers.length; i++) {
int copyNumber = numbers[i];
int j = i;
while (j > 0 && copyNumber < numbers[j-1]) {
numbers[j] = numbers[j-1];
j--;
}
numbers[j] = copyNumber;
}
}
public int[] InsertionSort(int[] data){
int len = data.length;
int key = 0;
int i = 0;
for(int j = 1;j<len;j++){
key = data[j];
i = j-1;
while(i>=0 && data[i]>key){
data[i+1] = data[i];
i = i-1;
data[i+1]=key;
}
}
return data;
}