【发布时间】:2018-11-11 21:06:06
【问题描述】:
所以基本上,我已经设置了冒泡排序算法,但奇怪的是它并没有返回排序后的数组,而是返回未排序的数组。
给定的数组;
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;
【问题讨论】:
标签: java arrays bubble-sort