<!doctype html>
<script>
/*
冒泡排序:核心(相邻的两个数进行比较,符合条件,交换位置)
反向冒泡 : 从小到大
9 6 6 4 2
6 9 4 2 4
15 4 2 6
4 2 9
2 15
*/
var arr = [9,6,15,4,2];
function bubbleSortFromSmallToBigWithForword(arr){
for(var i = 1;i < arr.length;i ++){
for(var j = 0;j < arr.length - i;j ++){
if(arr[j] > arr[j + 1]){
var t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
return arr;
}
console.log(arr);
//比较轮数
function bubbleSortFromBigToSmall(arr){
for(var i = 1;i < arr.length;i ++){
for(var j = arr.length - 1;j >= i;j --){
if(arr[j] > arr[j - 1]){
var t = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = t;
}
}
}
return arr;
}
//console.log(bubbleSortFromSmallToBig(arr));
</script>
</head>
<body>
</body>