Неверный результат сортировки ввода. Когда я попытался вызвать метод insertionSort, возвращаемый массив не отсортированВставка Сортировка не соответствует ожидаемому
Правильное использование оператора break?
public int[] insertionSort(int [] arr){
for(int i=1;i<arr.length;i++){
for(int j=0;j<=i-1;){
int temp;
if(arr[i] < arr[j]){
temp=arr[i]; arr[i]=arr[j]; arr[j]=temp;
break;
}
else j++;
}
}
return arr;
}
называемый метод с int [] array = {10,5,6,7,1,9,3,8}
, но результат неверен:
Выход После сортировки: 1, 3, 7, 8, 5, 10, 6, 9, // вывод не сортируется, но она изменяется несколько
Пожалуйста, попробуйте найти правильную реализацию вставки вставки для сортировки и сравнить ее с вашей целью, чтобы выяснить проблему. – rafid059
Почему вы нарушаете инструкцию if? –
что случилось внутри, если, можете ли вы объяснить? –