diff --git a/Week_00/G20190343020014/NOTE.md b/Week_00/G20190343020014/NOTE.md index 50de3041..2fec8dae 100644 --- a/Week_00/G20190343020014/NOTE.md +++ b/Week_00/G20190343020014/NOTE.md @@ -1 +1,35 @@ -学习笔记 \ No newline at end of file +学习笔记 +1. 数据结构算法脑图基本完成后续慢慢完善: https://www.processon.com/view/link/5de716f8e4b02996f1da8465 + +2. 自顶向下的开发方式,这个很有感触,自己一直是这么做的, 原来前人已经对此做了总结。 + +3. 熟悉编辑器的使用很重要,intelj idea 和pycharm 的行编辑熟悉程度还是不够 + 行头、行位、单词选择, 上线行跳转, 单行复制剪切 + 编辑器top10 of tips + +4. 算法时间复杂度分析,第一基础常用的算法时间复杂度, 第二学会用递归树来分析时间复杂度 + +5. 切题4件套 + 审题 + 考虑可能的解决方法 + 对比各种方法的优缺点、时间空间复杂度 + 优化、看高手的解法 + 多写 + 测试用例-程序的健壮性 + +6. 切题方法-五毒神掌 可以练习 + 1. 快速刷题,基础这种题的解法。 + 2. 不看答案自己写-体会各种解法的优劣, 总结设计的知识点等 + 3. 第二天再刷一次 - 联系不熟悉的题目 + 4. 一周后再刷一次不熟悉的题目, 加强薄弱知识点 + 5. 面试前再刷一次 + + +总结: + 先理清楚数据结构算法主干,在脑子里有一个整体的把控。 再细化分支,比如链表又分单链表、双链表、循环链表。 + 通过分支的不断学习,再回都主干来复习。 用结构化的思维来学习。 + + 分支学习的时候对不懂的知识点做强化训练。 + 每个数据结构和算法的学习, 要知道它的来由、特点、解决什么问题、适用什么场景。 + 最后是结合它在工程中的应用,去看看别开源的代码, 比如Java 的HashMap, python 的dict 实现 + diff --git a/Week_00/G20190343020014/naotu.jpg b/Week_00/G20190343020014/naotu.jpg new file mode 100644 index 00000000..e700d225 Binary files /dev/null and b/Week_00/G20190343020014/naotu.jpg differ