Итак, я настроил алгоритм пузырьковой сортировки, и, как ни странно, он не возвращает отсортированный массив, а только несортированный массив.
Данный массив;
int[] array = { 20, 5, 1, 6, 23, 52, 15, 12 };
Алгоритм пузырьковой сортировки;
public static int[] sort_array(int[] array) {
int [] sorted = array;
int temp = 0;
for (int i = 0; i < sorted.length - 1; i++) {
for (int j = 0; i < sorted.length - i - 1; i++) {
if (sorted[j] > sorted[j + 1]) {
temp = sorted[j];
sorted[j] = sorted[j + 1];
sorted[j + 1] = temp;
}
}
}
return sorted;
}
Также сделан метод возврата массива;
public static void return_list(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
После использования методов он просто возвращает мне несортированный массив.
int[] array = { 20, 5, 1, 6, 23, 52, 15, 12 };
sort_array(array);
return_list(array);
Выход = 20, 5, 1, 6, 23, 52, 15, 12;