算法
Branlen
大三本科生、前端爱好者
展开
-
数组扁平化的几种实现方式
数组扁平化数组扁平化其实挺有用的,在项目业务开发中,后台传过来的数据通常都是带有嵌套的。比如我们实现获得拥有多级的评论数据列表,获得其中评论数的话,我们这时候可以将其扁平化,再进行计算。let arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14]]]], 10]//ES6方法直接实现ar...原创 2020-05-03 16:02:27 · 297 阅读 · 0 评论 -
快速掌握如何复杂度分析与计算?
文章目录为什么要学习复杂度分析?1. 测试结果非常依赖测试环境2. 测试结果受数据规模的影响很大正文大O复杂度表示法时间复杂度分析1.只关注循环执行次数最多的一段代码2.加法法则3.乘法法则,嵌套代码的复杂度等于嵌套内外代码复杂度的乘积几种常见时间复杂度实例分析1.O(1)2.O(logn)、O(nlogn)3.O(m+n)、O(m*n)空间复杂度分析浅析最好,最坏,平均,均摊时间复杂度最好和最坏...原创 2020-04-04 20:34:50 · 1101 阅读 · 0 评论 -
面向对象的四大设计原则
最关键的软件开发工具是受过良好设计原则训练的思维原创 2019-11-28 20:13:22 · 927 阅读 · 0 评论 -
常见前端面试题算法汇总-之后慢慢更新
前端对于算法的考察可能相对较少,但是每一个大厂都会有对算法的考察与检测。下面是有一些自己总结的一些算法。冒泡排序数组去重function sort(arr){ let obj={}; let newArr=[]; for(let i=0;i<arr.length;i++){ if(!obj[arr[i]]){ obj[...原创 2019-11-26 14:35:36 · 5629 阅读 · 0 评论