设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 文件
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

中高级前端大厂面试秘籍,为你保驾护航金三银四,直通大厂(16)

发布时间:2019-02-20 20:16 所属栏目:21 来源:佚名
导读:快速排序 选择基准值(base),原数组长度减一(基准值),使用 splice 循环原数组,小的放左边(left数组),大的放右边(right数组); concat(left, base, right) 递归继续排序 left 与 right functionquickSort(arr){ if

快速排序

  • 选择基准值(base),原数组长度减一(基准值),使用 splice
  • 循环原数组,小的放左边(left数组),大的放右边(right数组);
  • concat(left, base, right)
  • 递归继续排序 left 与 right
  1. function quickSort(arr) { 
  2.     if(arr.length <= 1) { 
  3.         return arr;  //递归出口 
  4.     } 
  5.     var left = [], 
  6.         right = [], 
  7.         current = arr.splice(0,1);  
  8.     for(let i = 0; i < arr.length; i++) { 
  9.         if(arr[i] < current) { 
  10.             left.push(arr[i])  //放在左边 
  11.         } else { 
  12.             right.push(arr[i]) //放在右边 
  13.         } 
  14.     } 
  15.     return quickSort(left).concat(current,quickSort(right)); 
  • 希尔排序:不定步数的插入排序,插入排序
  • 口诀: 插冒归基稳定,快选堆希不稳定中高级前端大厂面试秘籍,为你保驾护航金三银四,直通大厂
  • 稳定性: 同大小情况下是否可能会被交换位置, 虚拟dom的diff,不稳定性会导致重新渲染;

4. 递归运用(斐波那契数列): 爬楼梯问题

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读