标签搜索

手写一个排序算法

cicaba
2018-08-22 / 0 评论 / 2 阅读 / 正在检测是否收录...

一. 冒泡排序

  let arr = [3,1,2,8,4,90];
  for(let i = 1; i<arr.length; i++){ //-1是因为最后一个元素无需对比
    for(let j = 0; j<arr.length-i; j++){
      if(arr[j]>arr[j+1]){
        arr[j+1] = arr[j] + arr[j+1];
        arr[j] = arr[j+1] - arr[j];
        arr[j+1] = arr[j+1] - arr[j];
      }
    }
  }

二. 插入排序法

  let arr = [3,1,2,8,4,90];
  for(let i = 0; i<arr.length-1; i++){
    for(let j = i+1; j<arr.length; j++){
      if(arr[i]>arr[j]){
        arr[j] = arr[i] + arr[j];
        arr[i] = arr[j] - arr[i];
        arr[j] = arr[j] - arr[i];
      }
    }
  }
0

评论 (0)

取消