似乎数据结构和算法更接近计计算机,更照顾计算机
学习重点知识,而且重点知识比较少;掌握之后触类旁通
数据结构和算法的定义
计算机就是存储+计算;
数据结构对应存储;算法对应计算;
实例:图书馆中的书怎么摆放是存储,检索或者找书的方法是算法;
学习需要什么基础
这个和我们目标有很大的关系
我们的目标是能够改进和创建新的算法,肯定需要比较好的数学基础,但是我们现在学习的都是前人
总结和归纳的常用的数据结构和算法,所以不需要很好的数学知识;例如我们都可以按照图书管理教
我们的方法找书;
学习的路径
-
算法复杂度分析
算法的好坏评价方法
-
常用的数据结构和算法
10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树
10 个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法
建议的学习方法
学习知识之后,适当做题
通过做题,引发自己对知识点的深入,加深记忆
通过互动学习
思考,多从不同的方面,思考,是否自己能讲述清楚
如果有疑问,提出来,需求其他人的帮助,同时也可以帮助其他人成长
设置目标,达成他
想办法找到反馈,学习效果的反馈,刺激自己,继续坚持
例如设立目标,完成它。前期的目标可以比较容易实现,找感觉,找状态
做练习、阅读延伸的知识点;再次总结等等
没搞懂,学会慢下来
必须明确有些知识不可能一次就全部搞定,需要几个回合
学习主要参考一下课程
