01 新手篇 在基础数据结构与算法中精进
第一章-线性表基础
1、链表(List)及经典问题2、线程池与任务队列(Task-Queue)3、递归与栈(Stack):解决表达式求值第二章-树结构基础
1、二叉树(Binary-Tree)与经典问题2、堆(Heap)与优先队列3、并查集(Union-find)及经典问题第三章-排序算法
1、快速排序(Quick-Sort)及优化2、归并排序(Merge-Sort):从二路到多路3、算法杂谈系列(Algorithm):有趣的排序思想第四章-查找与搜索
1、二分算法(Binary-Search):致敬经典,超越经典2、哈希表(Hash-Table)与布隆过滤器(Bloom-Filter)3、深搜(DFS)与广搜(BFS):初识问题状态空间02 高手篇:数据结构与算法进阶
03 极客篇:走进伟大的算法思想
第十章-金融系统中的 RSA 算法
第十一章-傅立叶变换与信息隐写术
第十二章-状态机模型与语言解释器
《前端算法精进之路》
第一章-线性表基础
1、LRU缓存算法---Vue源码中的链表2、React Fiber解构拆解---React源码中的链表3、event-loop--浏览器中的微任务和宏任务队列4、JSX是如何工作的--React生态源码中的栈第二章-树结构基础
1、戏说虚拟dom---树形结构2、现代浏览器是如何渲染页面的---树形结构解析3、React源码任务优先级调度(优先级队列)第三章-排序算法
1、常见排序算法js版2、Javascript自带的sort是怎么实现排序的--V8引擎中的排序算法第四章-查找与搜索
1、ES6里的Map原理 (哈希表)2、布隆过滤器思想在前端的应用3、趣谈搜索算法第五章-算法思想
1、何为贪心算法2、二分算法的实战3、Vue3源码中的贪心和二分第六章-平衡树
1、号称前端面试天花板的红黑树2、JS手撕红黑树第七章-动态规划
1、何为动态规划2、动态规划套路详解3、团灭常见leetcode动态规划题第八章
1、虚拟dom算法深究--最长递增子序列2、从最短编辑路径看前端性能优化第九章
1、前端算法杂谈2、从算法角度看待前端发展历程第十章
1、前端加密算法2、前端常见加密算法实战第十一章
1、截图信息隐写术2、编译原理初识第十二章
1、前端状态机2、vue和React源码中的编译原理3、javascript解释器