关键字:深度遍历
  • babel插件实践(二)babel插件开发
    前言 上一篇文章讲述了babel编译原理流程,这一篇正式开启编写babel插件。如果对babel</c ...
  • babel插件实践(一)babel编译原理分析
    前言 我们都知道在前端编译构建工具出现之前,前端项目基本都是用es5浏览器识别的语法来实现的。(jquery,<c ...
  • 精读《手写 SQL 编译器 - 性能优化之缓存》
    1 引言 重回 “手写 SQL 编辑器” 系列。这次介绍如何利用缓存优化编译器执行性能。 可以利用 First 集 与 Match 节点缓 ...
  • 精读《算法 - 回溯》
    如何尝试走迷宫呢?遇到障碍物就从头 “回溯” 继续探索,这就是回溯算法的形象解释。 更抽象的,可以将回溯算法理解为深度遍历一颗树,每个叶子结点都是一种方案的终态,而对某条路线的判断可能在访问到叶子结点之前就结束。 ...
  • 精读《DOM diff 原理详解》
    DOM diff 作为工程问题,需要具有一定算法思维,因此经常出现在面试场景中,毕竟这是难得出现在工程领域的算法问题。 无论出于面试目的,还是深入学习目的,都有必要将这个问题搞懂,因此前端精读我们就专门用一个章节说清楚此 ...
  • 精读《手写 SQL 编译器 - 智能提示》
    1 引言 词法、语法、语义分析概念都属于编译原理的前端领域,而这次的目的是做 具备完善语法提示的 SQL 编辑器,只需用到编译原理的前端部分。 经过连续几期的介绍,《手写 SQL 编译器》 ...
  • 程序人生|从网瘾少年到微软、BAT、字节offer收割机逆袭之路
    引言今天给大家分享一个我的读者的故事,这个故事很长,从游戏boy到offer收割机,从富士康到百度再到微软,国内知名大厂的公司他都拿了一遍offer。<b ...
  • Js常用的算法教程 深度广度、冒泡选择、防抖节流等
    如果觉得还有点用,请您给我一个赞!您的赞是我坚持下去的动力! 深度遍历 拿DOM作为遍历对象,实现2种遍历方法案例 /** 原理:节点的子节点先遍历,再遍历同级节点 node:一个节点 fn:每个节点需要执行的操作 **/ async d ...
  • 十大编程算法助程序员走上高手之路
    十大编程算法助程序员走上高手之路算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不 ...

暂无数据