1.冒泡排序

算法描述:------稳定,O(n^2) 外层控制冒泡轮数,内层进行比较
- 比较相邻的元素。如果第一个比第二个大,就交换它们
- 对每一对相邻元素做同样的操作,从最开始到最后一对,这样在元素最后应该是最大的
public static int[] getResult(int[] arr) {
for (int i = 0; i < arr.length-1; i++) {
int temp;
boolean flag = false;//优化
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {//从小到大排,如果要从大到小,则需要换为小于号即可
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
flag = true;
}
}
if (flag == false) {//优化
break;
}
}
return arr;
}
39万+

被折叠的 条评论
为什么被折叠?



