JavaScript版 数据结构与算法

JavaScript版 数据结构与算法

JavaScript版 数据结构与算法

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


【课程目录】

第1章课程导学
对课程整体进行介绍,让您切实感受到前端工程师学习数据结构与算法的必要性。
1-1课程导学试看
1-2学习姿势
1-3说明与承诺

第2章基础算法之“字符串类”
字符串作为JS最基本的数据类型,掌握好字符串类型的算法题目是学习算法最好的入门阶梯,也是业务开发中最受用的部分之一。
2-1环境搭建
2-2反转单词原理讲解2-3反转单词代码演示
2-4计算子串原理讲解试看
2-5计算子串代码演示

第3章基础算法之“数组类”
数组是JS世界里必不可少的类型,“小小”的数组,“大大”的世界,一维、二维空间、组合、分组、堆栈、队列等等都离不开它,学习这个章节打开潘朵拉的盒子吧。
3-1数组题目介绍
3-2电话号码组合-原理讲解3-3电话号码组合-代码演示
3-4卡牌分组-原理讲解3-5卡牌分组-代码演示3-6种花问题-原理讲解3-7种花问题-代码演示3-8格雷编码-原理讲解3-9格雷编码-代码演示

第4章基础算法之“正则类”
正则是让人又爱又恨的JS知识,“爱”它的神通广大,“恨”它的抽象难懂,我们尝试从基础用法到高级模式匹配让你走近它的梦幻世界
4-1重复的子串-原理讲解4-2重复的子串-代码演示
4-3正则表达式匹配-原理讲解4-4正则表达式匹配-代码演示

第5章基础算法之“排序类”
排序是学生时代标志性的回忆,然而如何魔改“冒泡排序”、“选择排序”让很多看似与排序无关的题目迎刃而解是不是闻所未闻,还等什么呢?
5-1冒泡排序试看
5-2选择排序5-3奇偶排序
5-4第K个最大值(1)5-5第K个最大值(2)
5-6最大区间(1)5-7最大区间(2)
5-8缺失的第一个正数(1)5-9缺失的第一个正数(2)
5-10快速排序-基础算法5-11快速排序-高级算法

第6章基础算法之“递归类”
递归是大家最熟悉的陌生题,往往知道是它的用武之地,可是怎么递归,边界在哪?本章的学习告诉你如何抓住递归的本质,解除你的满脸愕然。
6-1复原IP地址-原理讲解6-2复原IP地址-代码演示
6-3关联字符串-原理讲解6-4关联字符串-代码演示

第7章数据结构之“栈”
数组具有栈的功能,如何用?如何用栈去解决自定义数学运算(棒球比赛)是不是很好奇?这个章节答疑解惑。
7-1棒球比赛-原理讲解
7-2棒球比赛-代码实操
7-3最大矩形-原理讲解
7-4最大矩阵-代码实操(1)
7-5最大矩阵-代码实操(2)

第8章数据结构之“队列”
队列在数组中已经表现的淋漓尽致了,还记得pop和push吗?可是如果面试限制你使用Array,如何脱颖而出呢?答案就在这一章!
8-1循环队列-原理讲解
8-2循环队列-代码实操
8-3任务队列-原理讲解
8-4任务队列-代码实操

第9章数据结构之“链表”
链表是一个有序的线性数据结构,对于它而言排序和循环是最基本的两项技能,这个章节从零是实现链表结构到排序、循环检测带你熟知链表结构。
9-1排序链表-原理讲解
9-2排序链表-代码实操
9-3环形链表-原理讲解
9-4环形链表-代码实操

第10章数据结构之“矩阵”
矩阵虽不常见,若见既是露雳。看似和数组无异,操作起来如同嚼蜡。别怕,同样是数组API、递归,这个章节却可以带你行走如飞。
10-1螺旋矩阵-原理讲解
10-2螺旋矩阵-代码实操
10-3旋转图像-原理讲解
10-4旋转图像-代码实操

第11章数据结构之“二叉树”
二叉树是数据结构中难度最大的没有之一,如何实现一个二叉树结构并对它遍历难于上青天,学完这个章节会让你牢牢掌握二叉树的基础知识。
11-1对称二叉树-原理讲解

11-2对称二叉树-代码实操
11-3验证二叉搜索树-原理讲解

11-4验证二又搜索树-代码实操


第12章数据结构之“堆”
出去面试数据结构问的最多的就是堆栈和队列了,怎么用JavaScript从零实现一个堆结构是不是很有意义,它又能用在什么场景是不是也志在必得?
12-1堆排序-原理讲解
12-2堆排序-代码演示(1)

12-3堆排序-代码演示(2)
12-4超级丑数-原理讲解
12-5超级丑数-代码演示(1)

12-6超级丑数-代码演示(2)

第13章进阶算法之“贪婪算法”
“贪婪”是人的本性,也是算法的精华。众里寻他千百度,只为求得“最优解”,这一章通过两道经典题目揭开它神秘的面纱。
13-1进阶算法介绍
13-2买卖股票最佳时机-原理讲解

13-3买卖股票最佳时机-代码实操
13-4柠檬水找零-原理讲解

13-5柠檬水找零-代码实操


第14章进阶算法之“动态规划”
“动态规划”听着就那么高大上,这种思维能让你突破无从下手的尴尬局面,通过分步求解寻找最终结果,精通之后会有种醒醐灌顶的惊叹。
14-1不同路径l-原理讲解

14-2不同路径l-代码实操

14-3k站中转站-原理讲解

14-4k站中转站-代码实操
14-5课程总结

第15章直播视频《前端人的危机如何破解》
互联网寒冬下,前端人如何学习?
15-1内容安排
15-2如何学习(入门级)

15-3如何面试(入门级)

15-4如何晋升(入门级)

15-5如何学习(中高级)
15-6如何晋升一(中高级)

15-7如何晋升二(中高级)

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源