加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

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

发布时间:2019-02-21 01:06:13 所属栏目:优化 来源:佚名
导读:引言 当下,正面临着近几年来的最严重的互联网寒冬,听得最多的一句话便是:相见于江湖~。缩减HC、裁员不绝于耳,大家都是人心惶惶,年前如此,年后想必肯定又是一场更为惨烈的江湖厮杀。但博主始终相信,寒冬之中,人才更是尤为珍贵。只要有过硬的操作和

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

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. 高级排序算法

  • (编辑:晋中站长网)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读