8000 0014_week0 by javaxiaomangren · Pull Request #2 · algorithm005-class01/algorithm005-class01 · GitHub
[go: up one dir, main page]

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 35 additions & 1 deletion Week_00/G20190343020014/NOTE.md
Original file line number Diff line number Diff line change
@@ -1 +1,35 @@
学习笔记
学习笔记
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 实现

Binary file added Week_00/G20190343020014/naotu.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
0