Skip to content
Open
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
30 changes: 29 additions & 1 deletion Week_10 毕业总结/README.md
Original file line number Diff line number Diff line change
@@ -1 +1,29 @@
学习笔记
## 算法训练营历程

为期70天的算法训练营结束了,一开始觉得70天有点短,学到的东西可能不会特别多,但后来的学习证明,70天的课程绝对是物超所值的。有厉害的老师(超哥,这里不得不感慨一下,超哥是真的厉害)由浅入深给我讲解数据结构、算法的知识,层层递进,很舒服。还有班主任的日日督促以及助教小哥哥小姐姐的辅导以及各位志同道合的同学相互鼓励进步,70天来我学到了很多东西,虽然因为工作原因有些知识点比较薄弱,但是师傅领进门,修行在个人,算法训练营虽然结束了,但是学习还是不能停的。

## 学到的东西

### 学习方法

- 五毒神掌:多过遍数,不要死磕,五分钟没有思路就看题解,每道题至少刷五遍。前几遍以理解为主,后几遍要达到不看题解自己做出来。
- 多学习牛人的解题方法与思路。
- 多总结

### 数据结构

- 一维:数组、链表、栈、队列、双端队列、集合set、映射map
- 二位:树、图、二叉搜索树、堆、并查集、字典树

### 算法

- 基础的递归
- 高级的BFS、DFS、动态规划、分治、回溯、贪心、二分查找
- 排序:快速、选择、归并等

## 总结

其实以上也就是超哥第一天跟我们讲的大纲,个人觉得算法训练营很棒,方方面面都很到位。在这70天里,一步步的学会了数据结构,学了各种数据结构的特点、用法。学会了根据场景选择自己需要的数据结构,对于数据结构,从知道会用变成了了解掌握。从知其然不知其所以然,变成了深入理解。可以明确的知道各种数据结构的优点、缺点以及典型的应用场景。

对于算法,在一开始,自己只能做一些简单的题,纯靠暴力,但是有时候暴力也没什么用,因为有些题对时间复杂度和空间复杂度也有要求,这里要说的是,自从学会了分析时间和空间复杂度,每次看到算法都要分析一下运行的时间和空间复杂度。原来在刷题看题解时,只会说我艹、牛批。在算法的学习过程中,逐渐了解了各种算法的解题思路,在看题解时也可以快速的理解,而不是原来的一头雾水,同时,看多了优质的题解,渐渐的就可以写一些比较简单的算法。