hjtcn / qiusuo-algorithm-team

求索算法刷题小分队
3 stars 0 forks source link

2020年总结2021年规划 #346

Open zhangpengfeiup opened 3 years ago

zhangpengfeiup commented 3 years ago

题目参考: 五毒神掌完整版:https://shimo.im/sheets/zLoWtpdsm4MmdMBQ/MODOC LeetBook : https://leetcode-cn.com/leetbook/ 算法练习题:https://shimo.im/docs/XrCcDVrv3cCtjvHp/v5 题目设计相关: https://shimo.im/sheets/3KTrWyGJX9DHc6Hj

zhangpengfeiup commented 3 years ago

https://leetcode-cn.com/leetbook/read/top-interview-questions/xm8xw2/ LeetCode Book: 算法 - Algorithms:

  1. 排序算法: 快速排序、归并排序、计数排序
  2. 搜索算法: 回溯、递归、剪枝技巧
  3. 图论: 最短路、最小生成树、网络流建模
  4. 动态规划: 背包问题、最长子序列、计数问题
  5. 基础技巧:分治、倍增、二分、贪心

    数据结构 - Data Structures:

  6. 数组与链表:单/双 链表
  7. 栈与队列
  8. 树与图:最近公共祖先、并查集
  9. 哈希表
  10. 堆:大/小 根堆、可并堆

大目标: 提升自己写代码的能力和解决问题的能力 希望找到一份自己喜欢并且合适的Go后端工程师的岗位,然后工资拿的多一点

So 数据结构和算法是最基本的东西

上一年我们从

数组 2周 链表 2周 队列 1周 栈 2周 树 6周 深度优先搜索:1周 广度优先搜索:1周

这样训练回顾起来效果并不明显 每个人的进度也不一样,题目难度不一样,大家的效果和反馈效果也并不是很好

感觉练习完数据结构以后,还是不怎么会写代码,同时数据结构也掌握的不是特别好 数组可以表示堆,树这种抽象的数据结构

自己的问题:

  1. 没有养成好的分析问题,解决问题的习惯
  2. 想太多了,一道题,可能想太多就不敢下手了
  3. 缺乏规划,缺乏路径
    1. 做完以后第二次做还是不会

如何解决:

  1. 分析清楚,理解重于 Coding,设计重于实现,要多去分析,愿意去分析和刨析题目后面的知识点
  2. 注意自己思考的时间,如果超过15分钟,或者走神了,就要去看题解或者做其他事情,将自己的注意力和关注点拉回来
  3. 还是要有意识,有规划的去训练才会有效果
  4. 自己花时间多复习

路径 从二叉树开始训练 -> 递归-> 回溯-> 深度优先/ 广度优先 -> 动态规划 字符串、数组、链表、队列、堆、图

团队遇到的问题:

  1. 大家节奏不一致
  2. 是真的没有时间还是大家不愿意花时间
  3. 是不是愿意做这件事情

如何解决这些问题:

  1. 愿不愿意每天花30min ~ 1hour 在这个上面
  2. 你的时间花在了哪里
  3. 如何对时间进行管理
zhangpengfeiup commented 3 years ago

二分查找 2周 字符串 2周 复习周

动态规划 2周 回溯 2周 复习

深度优先广度优先 3周 贪心 1周 复习 1周

动态 4周 复习1周

Tacks9 commented 3 years ago

2021-05-31 ~ 2021-06-27 期间四周的题目顺序

Tacks9 commented 3 years ago

2021-06-28 ~ 2021-07-25 期间四周的题目顺序

image