人工精选JS算法-(大O/递归/动态/搜索/排序/时间空间复杂度)
适合什么基础与解决的问题 这门课主要面向已掌握 JavaScript 基础语法,但缺乏系统化算法思维的前端开发与转行人员。它不考察高深数学理论,而是直击日常开发中最常遇到的痛点:代码逻辑能跑通,但无法评估执行效率;面对树形菜单渲染、大批量数据清洗或面试题中的手写编程要求时容易卡壳。课程的核心价值在于
会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
适合什么基础与解决的问题
这门课主要面向已掌握 JavaScript 基础语法,但缺乏系统化算法思维的前端开发与转行人员。它不考察高深数学理论,而是直击日常开发中最常遇到的痛点:代码逻辑能跑通,但无法评估执行效率;面对树形菜单渲染、大批量数据清洗或面试题中的手写编程要求时容易卡壳。课程的核心价值在于补齐这块短板,通过拆解大 O 符号、时间与空间复杂度,为你建立一套量化程序性能的标尺。学完这套方法论后,你在编写工具函数或优化老旧组件时,能够迅速识别嵌套循环带来的指数级增长风险,知道何时该用缓存替代重复计算,从而摆脱凭感觉写代码的习惯。
建议先看哪几块
资料中关于大 O 符号的系列课时篇幅最长,这是整门课程的绝对地基,务必按目录顺序优先消化。建议首先集中观看「算法导论」「什么是大 O 符号」与「推导时间复杂度和大 O 符号」,明确复杂度究竟是在描述数据规模变化对运行耗时或内存占用的影响。紧接着必须衔接「推导线性与常数时间复杂度」及「使用大 O 符号比较算法」,并完整做完「随堂练习」。这部分如果没吃透,直接去看后面的递归、动态规划或排序算法只会一头雾水。不要跳过理论推导去死磕代码模板,先把评估工具握在手里,后续所有章节的学习都会变得有章可循。
学完能独立做什么与资料用法
系统修读完毕后,你可以独立胜任三个层面的工作:第一,针对业务系统中的性能告警或白屏问题,独立定位到低效的数据处理段落并给出替换方案;第二,脱离第三方库依赖,从零手写出快速排序、二分查找等经典算法,并能在技术评审中清晰阐述其适用场景与局限;第三,将实际业务中的状态流转或路径规划需求,抽象为标准的动态规划模型。视频资料仅提供思路引导,真正的功夫在课后练习。每听完一节请务必打开编辑器对照着敲一遍核心逻辑,特别是随堂练习里的复杂度计算题,必须亲手在纸上推演。建议你准备一份专属笔记,专门记录递归函数的展开过程与不同算法的空间消耗对比表。练习时严禁直接粘贴参考答案,要保留完整的调试痕迹与注释,隔周回顾一次笔记,这些内容才会彻底内化为你的工程直觉。
课程目录
课程目录75 集
- 1-1 [JS算法入门宝典——课程介绍] Javascript算法-课程介绍 (05:29).mp4
- 1-2 [JS算法入门宝典——课程介绍] Javascript算法-数学基础 (15:09).mp4
- 2-1 [JS算法入门宝典——大O符号] 大O符号—算法导论 (08:30).mp4
- 2-2 [JS算法入门宝典——大O符号] 大O符号—如何衡量性能 (13:22).mp4
- 2-3 [JS算法入门宝典——大O符号] 大O符号—什么是大O符号 (14:57).mp4
- 2-4 [JS算法入门宝典——大O符号] 大O符号—推导时间复杂度和大O符号 (17:23).mp4
- 2-5 [JS算法入门宝典——大O符号] 大O符号—推导线性|常数时间复杂度 (06:26).mp4
- 2-6 [JS算法入门宝典——大O符号] 大O符号—使用大O符号比较算法 (05:10).mp4
- 2-7 [JS算法入门宝典——大O符号] 大O符号—随堂练习 (02:20).mp4
- 2-8 [JS算法入门宝典——大O符号] 大O符号—随堂练习讲解 (18:52).mp4
- 3-1 [JS算法入门宝典——数学算法] 数学算法—章节介绍 (02:20).mp4
- 3-2 [JS算法入门宝典——数学算法] 数学算法—认识斐波拉契数列 (07:33).mp4
- 3-3 [JS算法入门宝典——数学算法] 数学算法—解决斐波那契数列问题 (12:13).mp4
- 3-4 [JS算法入门宝典——数学算法] 数学算法—推导斐波那契数列的大O符号 (06:10).mp4
- 3-5 [JS算法入门宝典——数学算法] 数学算法—认识质数 (03:21).mp4
- 3-6 [JS算法入门宝典——数学算法] 数学算法—判断质数问题 (05:30).mp4
- 3-7 [JS算法入门宝典——数学算法] 数学算法—分析质数问题的大O符号 (27:48).mp4
- 3-8 [JS算法入门宝典——数学算法] 数学算法—优化质数问题解决方案 (13:56).mp4
- 3-9 [JS算法入门宝典——数学算法] 数学算法—随堂练习 (02:03).mp4
- 3-10 [JS算法入门宝典——数学算法] 数学算法—随堂练习讲解 (21:49).mp4
- 3-11 [JS算法入门宝典——数学算法] 数学算法—快速推导大O符号(一) (09:35).mp4
- 3-12 [JS算法入门宝典——数学算法] 数学算法—二的整数次幂问题 (15:25).mp4
- 3-13 [JS算法入门宝典——数学算法] 数学算法—对数时间复杂度 (13:44).mp4
- 3-14 [JS算法入门宝典——数学算法] 数学算法—按位运算 (23:04).mp4
- 3-15 [JS算法入门宝典——数学算法] 数学算法—快速推导大O符号(二) (05:27).mp4
- 3-16 [JS算法入门宝典——数学算法] 数学算法—阶乘问题 (07:48).mp4
- 4-1 [JS算法入门宝典——递归和动态规划] 递归和动态规划—章节介绍 (01:25).mp4
- 4-2 [JS算法入门宝典——递归和动态规划] 递归和动态规划—什么是递归 (23:24).mp4
- 4-3 [JS算法入门宝典——递归和动态规划] 递归和动态规划—指数时间复杂度 (31:24).mp4
- 4-4 [JS算法入门宝典——递归和动态规划] 递归和动态规划—指数&平方时间复杂度 (14:09).mp4
- 4-5 [JS算法入门宝典——递归和动态规划] 递归和动态规划—动态规划 (07:51).mp4
- 4-6 [JS算法入门宝典——递归和动态规划] 递归和动态规划—算法性能优化 (29:43).mp4
- 4-7 [JS算法入门宝典——递归和动态规划] 递归和动态规划—自下而上 (09:23).mp4
- 5-1 [JS算法入门宝典——搜索算法] 搜索算法—章节介绍 (01:55).mp4
- 5-2 [JS算法入门宝典——搜索算法] 搜索算法—什么是搜索算法 (02:35).mp4
- 5-3 [JS算法入门宝典——搜索算法] 搜索算法—线性搜索 (02:23).mp4
- 5-4 [JS算法入门宝典——搜索算法] 搜索算法—线性搜索算法 (26:28).mp4
- 5-5 [JS算法入门宝典——搜索算法] 搜索算法—线性搜索算法的时间复杂度 (10:23).mp4
- 5-6 [JS算法入门宝典——搜索算法] 搜索算法—二分查找 (05:08).mp4
- 5-7 [JS算法入门宝典——搜索算法] 搜索算法—二分查找算法 (28:51).mp4
- 5-8 [JS算法入门宝典——搜索算法] 搜索算法—二分查找算法的时间复杂度 (06:29).mp4
- 5-9 [JS算法入门宝典——搜索算法] 搜索算法—递归二分查找算法 (20:27).mp4
- 5-10 [JS算法入门宝典——搜索算法] 搜索算法—主定理 (29:21).mp4
- 6-1 [JS算法入门宝典——排序算法] 排序算法—章节介绍 (01:51).mp4
- 6-2 [JS算法入门宝典——排序算法] 排序算法—什么是排序算法 (02:55).mp4
- 6-3 [JS算法入门宝典——排序算法] 排序算法—冒泡排序 (08:26).mp4
- 6-4 [JS算法入门宝典——排序算法] 排序算法—冒泡排序算法 (24:14).mp4
- 6-5 [JS算法入门宝典——排序算法] 排序算法—冒泡排序算法的时间复杂度 (09:31).mp4
- 6-6 [JS算法入门宝典——排序算法] 排序算法—快速排序 (05:37).mp4
- 6-7 [JS算法入门宝典——排序算法] 排序算法—快速排序算法 (25:43).mp4
- 6-8 [JS算法入门宝典——排序算法] 排序算法—快速排序算法的时间复杂度 (19:02).mp4
- 6-9 [JS算法入门宝典——排序算法] 排序算法—归并排序 (08:03).mp4
- 6-10 [JS算法入门宝典——排序算法] 排序算法—归并排序算法 (34:04).mp4
- 6-11 [JS算法入门宝典——排序算法] 排序算法—归并排序算法的时间复杂度 (10:02).mp4
- 6-12 [JS算法入门宝典——排序算法] 排序算法—本章小结 (02:52).mp4
- 7-1 [JS算法入门宝典——空间复杂度] 空间复杂度—章节介绍 (02:37).mp4
- 7-2 [JS算法入门宝典——空间复杂度] 空间复杂度—什么是空间复杂度 (05:35).mp4
- 7-3 [JS算法入门宝典——空间复杂度] 空间复杂度—如何推导空间复杂度 (04:18).mp4
- 7-4 [JS算法入门宝典——空间复杂度] 空间复杂度—阶乘(循环)的空间复杂度 (07:25).mp4
- 7-5 [JS算法入门宝典——空间复杂度] 空间复杂度—阶乘(递归)的空间复杂度 (08:36).mp4
- 7-6 [JS算法入门宝典——空间复杂度] 空间复杂度—线性搜索的空间复杂度 (05:52).mp4
- 7-7 [JS算法入门宝典——空间复杂度] 空间复杂度—二分查找的空间复杂度 (03:59).mp4
- 7-8 [JS算法入门宝典——空间复杂度] 空间复杂度—冒泡排序的空间复杂度 (04:19).mp4
- 7-9 [JS算法入门宝典——空间复杂度] 空间复杂度—快速排序的空间复杂度 (10:39).mp4
- 7-10 [JS算法入门宝典——空间复杂度] 空间复杂度—归并排序的空间复杂度 (05:28).mp4
- 8-1 [JS算法入门宝典——集合(数组)算法] 集合(数组)算法——章节介绍 (02:03).mp4
- 8-2 [JS算法入门宝典——集合(数组)算法] 集合(数组)算法——什么是集合 (07:19).mp4
- 8-3 [JS算法入门宝典——集合(数组)算法] 集合(数组)算法——笛卡尔乘积算法 (06:40).mp4
- 8-4 [JS算法入门宝典——集合(数组)算法] 集合(数组)算法——笛卡尔乘积算法时间复杂度 (13:33).mp4
- 8-5 [JS算法入门宝典——集合(数组)算法] 集合(数组)算法——笛卡尔乘积(不限制参数) (36:24).mp4
- 8-6 [JS算法入门宝典——集合(数组)算法] 集合(数组)算法——全排列 (03:33).mp4
- 8-7 [JS算法入门宝典——集合(数组)算法] 集合(数组)算法——无重复元素的全排列 (35:26).mp4
- 8-8 [JS算法入门宝典——集合(数组)算法] 集合(数组)算法——分析无重复元素的全排列 (10:05).mp4
- 8-9 [JS算法入门宝典——集合(数组)算法] 集合(数组)算法——无重复元素的全排列时间复杂度 (10:37).mp4
- 8-10 [JS算法入门宝典——集合(数组)算法] 集合(数组)算法——有重复元素的全排列 (26:31).mp4





