Skip to content

xszi/javascript-algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

数据结构与算法

🌈 写在前面:

经过两年前端领域的工作和学习,不管是对JS语言的持续了解,还是对前端框架、前端工程化等的进一步学习,总觉得内心缺少一样很重要的东西,阻止我进一步提高,我想那就是算法。算法的劣势,让我在与他人竞争中底气不足,也导致我在去大厂的路上望而却步。内心一直有一个设定,只有扎实掌握基本算法的自己,才算得上一名合格的程序员。提升实力是强大内心的最佳途径,强大的实力才能托起内在的自信。对我来说,克服算法这一块的劣势,才能走的更高更远。

所以,2020年10月 ~ 2021年3月,这半年的时间,我决定在算法思维上训练一番。

此文档结构参照了大佬瓶子君,在此感谢~

🌈 训练计划

  1. 根据前辈建议,分主题模块刷题,先从二叉树开始
  2. 工作日每天至少训练一道算法题,具体操作:
    • 熟悉总结一遍算法模块知识点
    • 把算法题目拷到issue,在comment中写出自己的题解;
    • 分析自己的答案,对比他人的解答,总结最优解
  3. 解题步骤:
    • 第一步:找临界条件
    • 第二步:找特殊情况
    • 第三步:一般性的算法
    • 第四步:回归分析检查
  4. 周末花半天的时间对一周所练习的算法进行复习总结
  5. 计划表
    时间 主题
    2020.10.07 ~ 2020.10.16 树和二叉树/堆
    2020.10.19 ~ 2020.10.31 数组
    2020.11.01 ~ 2020.11.5
    2020.11.6 ~ 2020.11.10 队列
    2020.11.11 ~ 2020.11.24 链表
    2020.11.25 ~ 2020.11.30 字符串
    2020.12.01 ~ 2020.12.15 哈希表
    2020.12.16 ~ 2020.12.30
    2021.1.4 ~ 2021.1.31 排序算法/查找算法
    2021.2.1 ~ 2021.2.28 动态规划/贪心算法/回溯算法
    2021.3.1 ~ 2021.3.31 复习所有模块的算法
    2021.4.1 ~ 2021.4.30 JS编程题
    2021.5.6 ~ 2021.5.31 手写源码

数组

字符串

队列

链表

哈希表

二叉树

排序算法

查找算法

动态规划

贪心算法

回溯算法

JS编程题

手写源码

About

算法修炼中...

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published