js实现冒泡排序

71 阅读1分钟

图示

20201128102410826.gif

双重for循环实现冒泡排序

 创建变量用于临时存储数据
 i<arr.length-1,用于获取最后一个数的下标
 外层循环控制次数
<script>
      arr=[2,4,19,26,27,36,48,50]
      function bubbleSort(arr){
        let temp;
        for(let i=0;i<arr.length-1;i++){
            for(let j=0;j<arr.length-1-i;j++){
                //假设i遍历0-4次
                /*
                j循环分别遍历
                0-4次
                0-3次
                0-2次
                0-1次
                */
            if(arr[j]>arr[j+1]){
                temp=arr[j]
                arr[j]=arr[j+1]
                arr[j+1]=temp
            }
            }
        }
        return arr
      }
      console.log(bubbleSort(arr))