简单算法--冒泡排序

冒泡排序

冒泡,意如其名,像冒泡泡一样,从最底边往上冒,会经过没一层;

冒泡排序,就是从左至右一个一个比,以此往复;

 

 1         //冒泡;时间复杂度为 O(n^2)
 2         function maopao(arr){
 3             //注意循环结束的条件;
 4             //外层循环,计算的轮次;
 5             for(let i=1; i<arr.length; i++){
 6                 //内层循环,进行对比;
 7                 //在内循环中,前面比过得值,是不需要再比的;
 8                 for(let j=0; j<arr.length-i; j++){
 9                     if(arr[j]>arr[j+1]){
10                         //对比成功,交换数值;
11                         let temp
12                         temp = arr[j]
13                         arr[j] = arr[j+1]
14                         arr[j+1] = temp
15                     }
16                 }
17             }
18         }

 

posted @ 2022-04-20 21:43  AVEGER  阅读(46)  评论(0)    收藏  举报