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

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

发布时间:2019-02-20 20:16 所属栏目:21 来源:佚名
导读:其实算法方面在前端的实际项目中涉及得并不多,但还是需要精通一些基础性的算法,一些公司还是会有这方面的需求和考核,建议大家还是需要稍微准备下,这属于加分题。 1. 五大算法 贪心算法: 局部最优解法 分治算法:

其实算法方面在前端的实际项目中涉及得并不多,但还是需要精通一些基础性的算法,一些公司还是会有这方面的需求和考核,建议大家还是需要稍微准备下,这属于加分题。

1. 五大算法

  • 贪心算法: 局部最优解法
  • 分治算法: 分成多个小模块,与原问题性质相同
  • 动态规划: 每个状态都是过去历史的一个总结
  • 回溯法: 发现原先选择不优时,退回重新选择
  • 分支限界法

2. 基础排序算法

  • 冒泡排序: 两两比较
  1. function bubleSort(arr) { 
  2.         var len = arr.length; 
  3.         for (let outer = len ; outer >= 2; outer--) { 
  4.             for(let inner = 0; inner <=outer - 1; inner++) { 
  5.                 if(arr[inner] > arr[inner + 1]) { 
  6.                     [arr[inner],arr[inner+1]] = [arr[inner+1],arr[inner]] 
  7.                 } 
  8.             } 
  9.         } 
  10.         return arr; 
  11.     } 
  • 选择排序: 遍历自身以后的元素,最小的元素跟自己调换位置
  1. function selectSort(arr) { 
  2.     var len = arr.length; 
  3.     for(let i = 0 ;i < len - 1; i++) { 
  4.         for(let j = i ; j<len; j++) { 
  5.             if(arr[j] < arr[i]) { 
  6.                 [arr[i],arr[j]] = [arr[j],arr[i]]; 
  7.             } 
  8.         } 
  9.     } 
  10.     return arr 
  • 插入排序: 即将元素插入到已排序好的数组中
  1. function insertSort(arr) { 
  2.     for(let i = 1; i < arr.length; i++) {  //外循环从1开始,默认arr[0]是有序段 
  3.         for(let j = i; j > 0; j--) {  //j = i,将arr[j]依次插入有序段中 
  4.             if(arr[j] < arr[j-1]) { 
  5.                 [arr[j],arr[j-1]] = [arr[j-1],arr[j]]; 
  6.             } else { 
  7.                 break; 
  8.             } 
  9.         } 
  10.     } 
  11.     return arr; 

3. 高级排序算法

  • (编辑:ASP站长网)

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