java冒泡
java 冒泡排序:
public static void main(String[] args) {
int[] arr = {12, 31, 2, 56, 43, 67, 43, 21, 21};
int temp = 0;
// 外层循环:表示将最大值放到末尾的趟数--如果只剩一个而其他的数都放到了末尾,
//那么这个数就没有必要进行比较,因此 -1
for (int i = 0; i < arr.length-1; i++) {
// 内存循环:表示两两交换的次数。如果有9个数,第一趟需要进行8次比较(交换)
// 所以 -1, 同时 i 表示已经放到末尾的数量,如果不减1会出现下标越界
for (int j = 0; j < arr.length-i-1; j++) {
if (arr[j]>arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
System.out.println(Arrays.toString(arr));
}
js冒泡
js 冒泡排序:
<script>
var arr = [1, 88, 3, 4, 13, 15, 23, 6, 3, 15]
function arrSort(arr){
let temp = 0;
// 和java注释同理
for (let i = 0; i < arr.length-1; i++) {
for (let 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;
}
}
}
return arr
}
console.log(arrSort(arr));
</script>