1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>javascript数组冒泡排序法</title> 6 </head> 7 <body> 8 <script> 9 var array = [7, 9, 22, 11, 12, 13, 5, 4, 3, 2, 1]; 10 function cc(array){ 11 var len = array.length, 12 j, d; 13 for(var i = 0; i<len; i++){ 14 for(j=0; j<len; j++){ 15 if(array[i] < array[j]){ 16 d = array[j]; 17 array[j] = array[i]; 18 array[i] = d; 19 } 20 } 21 } 22 return array; 23 } 24 console.log(cc(array)); 25 </script> 26 </body> 27 </html>
每一项分别和数组中的所有项比较,包括自己,比后面大就换,比后面大就冒泡,一直冒到大于自己的数的前面;反正不是太理解
时间: 2024-10-11 05:11:16