冒泡排序(数组升序、数组降序)
冒泡排序(数组升序、数组降序)
1、代码展式
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<link rel="stylesheet" href="">
</head>
<body>
<script>
var arr=[4,7,6,2]
/*
第一层for循环遍历次数,两个两个比较的次数1次{4 7} 2次{7 6} 3次{6 2}
*/
for(var i=0;i<arr.length;i++){
/*第二层for循环交换位置,j<arr.length-1是因为后面arr[j+1],不减1就超出来了*/
for(var j=0;j<arr.length-1;j++){
var t;
/*升序*/
if(arr[j]>arr[j+1]){
t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
/*降序
if(arr[j]<arr[j+1]){
t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
*/
}
}
console.log(arr);
</script>
</body>
</html>
2、效果展示
(1)升序
(2)降序