Мне нужно реализовать сортировку вставки, но я должен использовать другой массив с именем temp.В этот массив должны быть скопированы значения начальных массивов в правильном положении
Я пытался реализовать алгоритм сортировки вставок с некоторыми изменениями, которые я думал, чтобы сделать задачу
public static void insertionSort(int[] a) {
int[] temp = new int[a.length];
for(int indice = 0; indice < a.length; indice++) {
int key = a[indice];
int j = indice - 1;
while(j>=0 && a[j] > key) {
a[j+1] = a[j];
j = j-1;
}
a[j+1] = temp[j+1];
}
}
Iпытался использовать его с массивом с такими номерами: 5, 1, 4, 14, 21, 144, 3, но он печатается 0 0 0 0 0 0 0