1.没必要深挖严格的定义,但是这并不等于不需要理解概念。数据结构是为算法服务的,算法要作用在特定的数据结构之上

2.想要学习数据结构与算法,首先要掌握一个数据结构与算法中最重要的概念——复杂度分析。

3.数据结构与算法的正文内容

数据结构与算法教程c++版 数据结构与算法分析c++版_数据结构

 

一共有20 个知识点,这里面有 10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树;10 个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。

在学习数据结构和算法的过程中,不要只是死记硬背,不要为了学习而学习,而是要学习它的“来历”“自身的特点”“适合解决的问题”以及“实际的应用场景”。学习数据结构和算法的过程,是非常好的思维训练的过程,所以,千万不要被动地记忆,要多辩证地思考,多问为什么。

4.学习技巧:

1.边学边练,适度刷题。建议你每周集中时间,把这周的三节内容涉及的数据结构和算法,全都自己写出来,用代码实现一遍。这样一定会比单纯地看或者听的效果要好很多!可以“适度”刷题,但一定不要浪费太多时间在刷题上。我们学习的目的还是掌握,然后应用

2.多问、多思考、多互动。因为我初学的时候,也常常会被一些小白问题困扰。不懂一点都不丢人,只要你勇敢提出来,我们一起解决了就可以了。避免一知半解,要想尽一切办法去搞懂我讲的所有内容。

3.知识需要沉淀,不要想试图一下子掌握所有。如果哪个知识点没有怎么学懂,不要着急,这是正常的。因为,想听一遍、看一遍就把所有知识掌握,这肯定是不可能的。学习知识的过程是反复迭代、不断沉淀的过程。如果碰到“拦路虎”,可以先沉淀一下,过几天再重新学一遍。