Идущие этот код:вставки Ошибка Java ArrayIndex вне границ
public static int[] insertionSort(int[] array) {
for (int j = 1; j < array.length; j++) {
int cur = array[j];
int prev = j - 1;
while ((prev > -1) && (array[prev] > cur)) {
array[cur] = array[prev];
prev--;
}
array[prev + 1] = cur;
}
return array;
}
Я получаю ошибку Indexoutofbounds на массиве [текущ] = массив [пред];
Вот мой тест:
int[] array = { 23, 5, 3, 5, 34, 2};
Почему ошибка? Логика я думаю, что это хорошо
Если вы применили основной отладки (например, печать '' cur' и prev') вы бы не задать этот вопрос ... – John3136