数据结构与算法-学习的重点

1,184 阅读2分钟

似乎数据结构和算法更接近计计算机,更照顾计算机

学习重点知识,而且重点知识比较少;掌握之后触类旁通

数据结构和算法的定义

计算机就是存储+计算;

数据结构对应存储;算法对应计算;

实例:图书馆中的书怎么摆放是存储,检索或者找书的方法是算法;

学习需要什么基础

这个和我们目标有很大的关系

我们的目标是能够改进和创建新的算法,肯定需要比较好的数学基础,但是我们现在学习的都是前人

总结和归纳的常用的数据结构和算法,所以不需要很好的数学知识;例如我们都可以按照图书管理教

我们的方法找书;

学习的路径

  1. 算法复杂度分析

    算法的好坏评价方法

  2. 常用的数据结构和算法

    10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树

    10 个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法

建议的学习方法

学习知识之后,适当做题

通过做题,引发自己对知识点的深入,加深记忆

通过互动学习

思考,多从不同的方面,思考,是否自己能讲述清楚

如果有疑问,提出来,需求其他人的帮助,同时也可以帮助其他人成长

设置目标,达成他

想办法找到反馈,学习效果的反馈,刺激自己,继续坚持

例如设立目标,完成它。前期的目标可以比较容易实现,找感觉,找状态

做练习、阅读延伸的知识点;再次总结等等

没搞懂,学会慢下来

必须明确有些知识不可能一次就全部搞定,需要几个回合

学习主要参考一下课程

数据结构与算法之美-王铮

参考