JavaScript版 数据结构与算法

Javascript版 数据结构与算法 1
JavaScript版 数据结构与算法 2

课程介绍(A000295):

JavaScript版的数据结构与算法课程。通过讲解 LeetCode 真题来讲述数据结构与算法,动画展示和流程图展示让算法的思想跃然纸上,更好理解。通过这门课的学习可以帮助找工作的同学快速准备算法相关的题目,助力高薪offer。

图片[1]-JavaScript版 数据结构与算法-51自学联盟

课程目录:

  • 第1章 课程导学试看3 节 | 30分钟
  • 对课程整体进行介绍,让您切实感受到前端工程师学习数据结构与算法的必要性。
  • 视频:1-1 课程导学 (08:55)试看
    • 视频:1-2 学习姿势 (09:11)
    • 视频:1-3 说明与承诺 (10:57)
  • 第2章 基础算法之“字符串类”试看5 节 | 86分钟
  • 字符串作为JS最基本的数据类型,掌握好字符串类型的算法题目是学习算法最好的入门阶梯,也是业务开发中最受用的部分之一。
  • 视频:2-1 环境搭建 (17:29)
    • 视频:2-2 反转单词原理讲解 (22:59)
    • 视频:2-3 反转单词代码演示 (05:23)
    • 视频:2-4 计算子串原理讲解 (18:31)试看
    • 视频:2-5 计算子串代码演示 (20:47)
  • 第3章 基础算法之“数组类”9 节 | 105分钟
  • 数组是JS世界里必不可少的类型,“小小”的数组,“大大”的世界,一维、二维空间、组合、分组、堆栈、队列等等都离不开它,学习这个章节打开潘朵拉的盒子吧。
  • 视频:3-1 数组题目介绍 (02:01)
    • 视频:3-2 电话号码组合-原理讲解 (13:11)
    • 视频:3-3 电话号码组合-代码演示 (22:05)
    • 视频:3-4 卡牌分组-原理讲解 (10:59)
    • 视频:3-5 卡牌分组-代码演示 (15:28)
    • 视频:3-6 种花问题-原理讲解 (18:25)
    • 视频:3-7 种花问题-代码演示 (02:43)
    • 视频:3-8 格雷编码-原理讲解 (03:39)
    • 视频:3-9 格雷编码-代码演示 (15:41)
  • 第4章 基础算法之“正则类”4 节 | 44分钟
  • 正则是让人又爱又恨的JS知识,“爱”它的神通广大,“恨”它的抽象难懂,我们尝试从基础用法到高级模式匹配让你走近它的梦幻世界
  • 视频:4-1 重复的子串-原理讲解 (08:02)
    • 视频:4-2 重复的子串-代码演示 (05:42)
    • 视频:4-3 正则表达式匹配-原理讲解 (15:28)
    • 视频:4-4 正则表达式匹配-代码演示 (14:17)
  • 第5章 基础算法之“排序类”试看11 节 | 162分钟
  • 排序是学生时代标志性的回忆,然而如何魔改“冒泡排序”、“选择排序”让很多看似与排序无关的题目迎刃而解是不是闻所未闻,还等什么呢?
  • 视频:5-1 冒泡排序 (20:55)试看
    • 视频:5-2 选择排序 (12:58)
    • 视频:5-3 奇偶排序 (13:36)
    • 视频:5-4 第K个最大值(1) (04:49)
    • 视频:5-5 第K个最大值(2) (12:43)
    • 视频:5-6 最大区间(1) (12:30)
    • 视频:5-7 最大区间(2) (14:39)
    • 视频:5-8 缺失的第一个正数(1) (23:38)
    • 视频:5-9 缺失的第一个正数(2) (11:08)
    • 视频:5-10 快速排序-基础算法 (10:44)
    • 视频:5-11 快速排序-高级算法 (23:52)
  • 第6章 基础算法之“递归类”4 节 | 47分钟
  • 递归是大家最熟悉的陌生题,往往知道是它的用武之地,可是怎么递归,边界在哪?本章的学习告诉你如何抓住递归的本质,解除你的满脸愕然。
  • 视频:6-1 复原IP地址-原理讲解 (14:01)
    • 视频:6-2 复原IP地址-代码演示 (15:52)
    • 视频:6-3 关联字符串-原理讲解 (06:50)
    • 视频:6-4 关联字符串-代码演示 (10:05)
  • 第7章 数据结构之“栈”5 节 | 66分钟
  • 数组具有栈的功能,如何用?如何用栈去解决自定义数学运算(棒球比赛)是不是很好奇?这个章节答疑解惑。
    • 视频:7-1 棒球比赛-原理讲解 (11:11)
    • 视频:7-2 棒球比赛-代码实操 (11:45)
    • 视频:7-3 最大矩形-原理讲解 (07:53)
    • 视频:7-4 最大矩阵-代码实操(1) (21:26)
    • 视频:7-5 最大矩阵-代码实操(2) (12:59)
  • 第8章 数据结构之“队列”4 节 | 55分钟
  • 队列在数组中已经表现的淋漓尽致了,还记得pop和push吗?可是如果面试限制你使用Array,如何脱颖而出呢?答案就在这一章!
  • 视频:8-1 循环队列-原理讲解 (07:26)
    • 视频:8-2 循环队列-代码实操 (18:18)
    • 视频:8-3 任务队列-原理讲解 (11:10)
    • 视频:8-4 任务队列-代码实操 (17:25)
  • 第9章 数据结构之“链表”4 节 | 57分钟
  • 链表是一个有序的线性数据结构,对于它而言排序和循环是最基本的两项技能,这个章节从零是实现链表结构到排序、循环检测带你熟知链表结构。
  • 视频:9-1 排序链表-原理讲解 (14:53)
    • 视频:9-2 排序链表-代码实操 (25:21)
    • 视频:9-3 环形链表-原理讲解 (06:41)
    • 视频:9-4 环形链表-代码实操 (09:38)
  • 第10章 数据结构之“矩阵”4 节 | 42分钟
  • 矩阵虽不常见,若见既是霹雳。看似和数组无异,操作起来如同嚼蜡。别怕,同样是数组API、递归,这个章节却可以带你行走如飞。
  • 视频:10-1 螺旋矩阵-原理讲解 (09:28)
    • 视频:10-2 螺旋矩阵-代码实操 (10:59)
    • 视频:10-3 旋转图像-原理讲解 (09:09)
    • 视频:10-4 旋转图像-代码实操 (11:41)
  • 第11章 数据结构之“二叉树”4 节 | 64分钟
  • 二叉树是数据结构中难度最大的没有之一,如何实现一个二叉树结构并对它遍历难于上青天,学完这个章节会让你牢牢掌握二叉树的基础知识。
  • 视频:11-1 对称二叉树-原理讲解 (11:45)
    • 视频:11-2 对称二叉树-代码实操 (28:10)
    • 视频:11-3 验证二叉搜索树-原理讲解 (05:56)
    • 视频:11-4 验证二叉搜索树-代码实操 (17:58)
  • 第12章 数据结构之“堆”6 节 | 106分钟
  • 出去面试数据结构问的最多的就是堆栈和队列了,怎么用JavaScript从零实现一个堆结构是不是很有意义,它又能用在什么场景是不是也志在必得?
  • 视频:12-1 堆排序-原理讲解 (16:45)
    • 视频:12-2 堆排序-代码演示(1) (23:43)
    • 视频:12-3 堆排序-代码演示(2) (16:00)
    • 视频:12-4 超级丑数-原理讲解 (10:05)
    • 视频:12-5 超级丑数-代码演示(1) (28:58)
    • 视频:12-6 超级丑数-代码演示(2) (10:18)
  • 第13章 进阶算法之“贪婪算法”5 节 | 45分钟
  • “贪婪”是人的本性,也是算法的精华。众里寻他千百度,只为求得“最优解”,这一章通过两道经典题目揭开它神秘的面纱。
  • 视频:13-1 进阶算法介绍 (01:49)
    • 视频:13-2 买卖股票最佳时机-原理讲解 (11:30)
    • 视频:13-3 买卖股票最佳时机-代码实操 (09:59)
    • 视频:13-4 柠檬水找零-原理讲解 (17:05)
    • 视频:13-5 柠檬水找零-代码实操 (04:12)
  • 第14章 进阶算法之“动态规划”5 节 | 62分钟
  • “动态规划”听着就那么高大上,这种思维能让你突破无从下手的尴尬局面,通过分步求解寻找最终结果,精通之后会有种醍醐灌顶的惊叹。
  • 视频:14-1 不同路径II-原理讲解 (18:46)
    • 视频:14-2 不同路径II-代码实操 (11:48)
    • 视频:14-3 k站中转站-原理讲解 (09:17)
    • 视频:14-4 k站中转站-代码实操 (12:52)
    • 视频:14-5 课程总结 (08:32)
  • 第15章 直播视频《前端人的危机如何破解》7 节 | 85分钟
  • 互联网寒冬下,前端人如何学习?
  • 视频:15-1 内容安排 (11:26)
    • 视频:15-2 如何学习(入门级) (13:46)
    • 视频:15-3 如何面试(入门级) (20:35)
    • 视频:15-4 如何晋升(入门级) (09:29)
    • 视频:15-5 如何学习(中高级) (10:47)
    • 视频:15-6 如何晋升 一(中高级) (12:28)
    • 视频:15-7 如何晋升 二(中高级) (06:21)

文件目录:

JavaScript版 数据结构与算法
│ ├─第10章 数据结构之“堆”
│ │ 10-1 堆简介_.mp4
│ │ 10-2 JavaScript 实现:最小堆类_.mp4
│ │ 10-3 LeetCode:215. 数组中的第 K 个最大元素_.mp4
│ │ 10-4 LeetCode:347. 前 K 个高频元素_.mp4
│ │ 10-5 LeetCode:23. 合并K个排序链表_.mp4
│ │ 10-6 堆-章节总结_.mp4
│ │
│ ├─第11章 进阶算法之“搜索排序”
│ │ 11-1 排序和搜索简介.mp4
│ │ 11-10 LeetCode:374. 猜数字大小_慕课网 2020-07-18 22_04.mp4
│ │ 11-11 排序与搜索-章节总结_慕课网 2020-07-18 22_07.mp4
│ │ 11-12 思考题.png
│ │ 11-2 JavaScript 实现:冒泡排序.mp4
│ │ 11-3 JavaScript 实现:选择排序.mp4
│ │ 11-4 JavaScript 实现:插入排序.mp4
│ │ 11-5 JavaScript 实现:归并排序.mp4
│ │ 11-6 JavaScript 实现:快速排序.mp4
│ │ 11-7 JavaScript 实现:顺序搜索.mp4
│ │ 11-8 JavaScript 实现:二分搜索.mp4
│ │ 11-9 LeetCode:21. 合并两个有序链表.mp4
│ │
│ ├─第12章 算法设计思想之“分而治之”
│ │ 12-1 分而治之简介.mp4
│ │ 12-2 LeetCode:374. 猜数字大小.mp4
│ │ 12-3 LeetCode:226. 翻转二叉树.mp4
│ │ 12-4 LeetCode:100. 相同的树.mp4
│ │ 12-5 LeetCode:101. 对称二叉树.mp4
│ │ 12-6 分而治之-章节总结.mp4
│ │ 12-7 思考题.png
│ │
│ ├─第13章 算法设计思想之“动态规划”
│ │ 13-1 动态规划简介.mp4
│ │ 13-2 LeetCode:70. 爬楼梯.mp4
│ │ 13-3 LeetCode:198. 打家劫舍.mp4
│ │ 13-4 动态规划-章节总结.mp4
│ │ 13-5 思考题.png
│ │
│ ├─第14章 算法设计思想之“贪心算法”
│ │ 14-1 贪心算法简介.mp4
│ │ 14-2 LeetCode:455. 分饼干.mp4
│ │ 14-3 LeetCode:122. 买卖股票的最佳时机 II.mp4
│ │ 14-4 贪心算法-章节总结.mp4
│ │ 14-5 思考题.png
│ │
│ ├─第15章 算法设计思想之“回溯算法”
│ │ 15-1 回溯算法简介.mp4
│ │ 15-2 LeetCode:46. 全排列.mp4
│ │ 15-3 LeetCode:78. 子集.mp4
│ │ 15-4 回溯算法-章节总结.mp4
│ │ 15-5 回顾与总结.mp4
│ │ 15-6 思考题.png
│ │
│ ├─第1章 数据结构与算法简介
│ │ 1-1 课程介绍_.mp4
│ │ 1-2 数据结构与算法简介_.mp4
│ │ 1-3 如何刷 LeetCode?_.mp4
│ │
│ ├─第2章 时间空间复杂度计算
│ │ 2-1 时间复杂度计算_.mp4
│ │ 2-2 空间复杂度计算_.mp4
│ │
│ ├─第3章 数据结构之“栈”
│ │ 3-1 栈简介_.mp4
│ │ 3-2 什么场景下用栈_.mp4
│ │ 3-3 LeetCode:20.有效的括号_.mp4
│ │ 3-4 前端与栈:JS 中的函数调用堆栈_.mp4
│ │ 3-5 栈-章节总结_.mp4
│ │
│ ├─第4章 数据结构之“队列”
│ │ 4-1 队列简介_.mp4
│ │ 4-2 什么场景用队列_.mp4
│ │ 4-3 LeetCode:933. 最近的请求次数_.mp4
│ │ 4-4 前端与队列:JS 异步中的任务队列_.mp4
│ │ 4-5 队列-章节总结_.mp4
│ │
│ ├─第5章 数据结构之“链表”
│ │ 5-1 链表简介_.mp4
│ │ 5-2 LeetCode:237.删除链表中的节点_.mp4
│ │ 5-3 LeetCode:206.反转链表_.mp4
│ │ 5-4 LeetCode:2. 两数相加_.mp4
│ │ 5-5 LeetCode:83. 删除排序链表中的重复元素_.mp4
│ │ 5-6 LeetCode:141. 环形链表_.mp4
│ │ 5-7 前端与链表:JS 中的原型链_.mp4
│ │ 5-8 前端与链表:使用链表指针获取 JSON 的节点值_.mp4
│ │ 5-9 链表-章节总结_.mp4
│ │
│ ├─第6章 数据结构之“集合”
│ │ 6-1 集合简介_.mp4
│ │ 6-2 LeetCode:349. 两个数组的交集_.mp4
│ │ 6-3 前端与集合:使用 ES6 中 Set_.mp4
│ │ 6-4 集合章节总结_.mp4
│ │
│ ├─第7章 数据结构之“字典”
│ │ 7-1 字典简介_.mp4
│ │ 7-2 LeetCode:349. 两个数组的交集_.mp4
│ │ 7-3 LeetCode:20.有效的括号_.mp4
│ │ 7-4 LeetCode:1. 两数之和_.mp4
│ │ 7-5 LeetCode:3. 无重复字符的最长子串_.mp4
│ │ 7-6 LeetCode:76. 最小覆盖子串_.mp4
│ │ 7-7 字典-章节总结_.mp4
│ │
│ ├─第8章 数据结构之“树”
│ │ 8-1 树简介_.mp4
│ │ 8-10 前端与树:遍历 JSON 的所有节点值_.mp4
│ │ 8-11 前端与树:渲染 Antd 中的树组件_.mp4
│ │ 8-12 树-章节总结_.mp4
│ │ 8-2 深度与广度优先遍历_.mp4
│ │ 8-3 二叉树的先中后序遍历_.mp4
│ │ 8-4 二叉树的先中后序遍历(非递归版)_.mp4
│ │ 8-5 LeetCode:104. 二叉树的最大深度_.mp4
│ │ 8-6 LeetCode:111. 二叉树的最小深度_.mp4
│ │ 8-7 LeetCode:102. 二叉树的层序遍历_.mp4
│ │ 8-8 LeetCode:94. 二叉树的中序遍历_.mp4
│ │ 8-9 LeetCode:112. 路径总和_.mp4
│ │
│ ├─第9章 数据结构之“图”
│ │ 9-1 图简介_.mp4
│ │ 9-2 图的深度广度优先遍历_.mp4
│ │ 9-3 LeetCode:65. 有效数字_.mp4
│ │ 9-4 LeetCode:417. 太平洋大西洋水流问题_.mp4
│ │ 9-5 LeetCode:133. 克隆图_.mp4
│ │ 9-6 图-章节总结_.mp4
│ │
│ └─资料
│ └─js-algorithm-master
│ js-algorithm.rar
  • wechat

    朋友圈不定时发福利(开通会员免费获取资源)

  • 微信号

    5702701

    点击我自动复制
资源失效反馈地址
JavaScript版 数据结构与算法-51自学联盟
JavaScript版 数据结构与算法
此内容为付费资源,请付费后查看
会员专属资源
您暂无购买权限,请先开通会员
开通会员
付费资源
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容