:rainbow: 写在前面:
经过两年前端领域的工作和学习,不管是对JS语言的持续了解,还是对前端框架、前端工程化等的进一步学习,总觉得内心缺少一样很重要的东西,阻止我进一步提高,我想那就是算法。算法的劣势,让我在与他人竞争中底气不足,也导致我在去大厂的路上望而却步。内心一直有一个设定,只有扎实掌握基本算法的自己,才算得上一名合格的程序员。提升实力是强大内心的最佳途径,强大的实力才能托起内在的自信。对我来说,克服算法这一块的劣势,才能走的更高更远。
所以,2020年10月 ~ 2021年3月,这半年的时间,我决定在算法思维上训练一番。
此文档结构参照了大佬瓶子君,在此感谢~
:rainbow: 训练计划
issue
,在comment
中写出自己的题解;计划表 | 时间 | 主题 |
---|---|---|
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 | 手写源码 |