悬赏Java语言怎么编写冒泡算法,对5个数字进行排序,而且数字是存放再数组里的

悬赏Java语言怎么编写冒泡算法,对5个数字进行排序,而且数字是存放再数组里的

public int[] bubbleSort(int[] values) {
int temp;
for (int i = 0; i < values.length; i++) {
for (int j = 0; j < values.length - 1 - i; j++) {
//减i原因:内层循环,每循环完一趟就在数组末产生一个最大数,即最大数就不用比较了。
if (values[j] > values[j + 1]) {
temp = values[j];
values[j] = values[j + 1];
values[j + 1] = temp;
}
}
}
return values;
}

/**
2 * 冒泡排序
3 * 循环比较相邻的两个数,将较大的数放在后面
4 * nums 待排序数组
5 */
6 private static int[] bubbleSort(int[] nums) {
7 int len = 5;
8 if(len == 0 || len == 1) {
9 return nums;
10 }
11 for(int i = 0; i < len; i++) {
12 for(int j = 0, subLen = len - 1 - i; j < subLen; j++) {
13 if(nums[j + 1] < nums[j]) {
14 int tmp = nums[j + 1];
15 nums[j + 1] = nums[j];
16 nums[j] = tmp;
17 }
18 }
19 }
20 return nums;
21 }