
本文共 1473 字,大约阅读时间需要 4 分钟。
如何学习数据结构和算法
相信要学习数据结构和算法的朋友都有这种感觉,数据结构和算法怎么这么难,看都看不懂,看每道题都不会,到底该怎么学呢?

我就结合我寒假的刷题经历总结我的一些思路,希望对你有所帮助。
我认为学好数据结构和算法需要:看书+刷相关题(看书实在看不下去也可以找视频来看,主要是知道知识怎么用就行)先说说我的经历:
我是在大一的寒假开始学的数据结构和算法,因为那时是2021年初,新冠疫情基本控制住,但疫情还是很紧张,所以我们学校就早放寒假了,导致寒假时长就接近了暑假的时长,这是非常罕见的情况。
在假期,刚开始学数据结构时,我也是不知道怎么学。一会看书,看了一小段时间,看不懂,书上的指针和书中定义的类型让自己很不舒服,后来才知道这种书属于标准的数据结构教材。我是一直希望能找到一个教程能够很清晰很简单地对相关算法进行解释,我也一直在寻找。终于在假期后期发现了基本还可以的书籍,它们很好的帮助了我对一些知识的理解。
关于书籍,后期我会整理出来一些质量很好的书,待更,如果迫不及待地想知道,可以留言催我,也可以私聊我,我会单独告诉你哦。
接下来说说该咋办?
首先我们要明确一个目标,就是你要学什么内容。把要学地列出来,不知道的话可以上网搜一下模板。也可以点击这篇的链接哟
有了目标后,知道该从什么开始学了,接下来就是一步一个脚印。先理解知识点,会对学习的算法模板能够亲自写下来。然后才是专项刷题,针对该类的算法知识进行大量的练习,刚开始学的话练七八道就行了。在刷完足够的题目之后,你就会对当前要学习的算法知识有一个比较清晰的了解。当刷完一部分知识点的时候,你就可以试着做一些综合题了,这样就会慢慢提高了。
刷题也有一定的讲究:
刷题不能刷了一道又一道,却不去总结,有些题肯定是你没有思路不会做的。然后就需要去看答案,很多人都是很不爱看别人的代码的,因为看不懂(我也是这样,很反感别人的代码)。但是没办法啊,还得硬着头皮看啊,自己不会就要学着别人如何写代码。推荐一个实用的技巧,就是我在看代码看不懂的时候(那时候代码可能比较短,而且逻辑思考非常多),我就会自己模拟一下过程,当过程模拟出来后,代码往往就能看懂了,非常的有用(极力推荐)。不会就模拟,真香!!!
看完别人代码的思路后,一定要自己试着敲一遍,这样理解的会更加透彻,还能感受逻辑的快乐,很奇妙的,哈哈。必要的话自己还可以记记笔记,发发博客,又是一个总结升华的过程。我刚开始就是做一道题就不会,然后看答案,硬着头皮看下去,实在看不懂我就下笔去模拟,等模拟出来了,我就明白了,原来是这样的一个逻辑,这题出的真妙。很多情况下做完我就会记一些思路笔记,后来没事抽时间看看。我从开始的做一道题那道题就不会,到有时能够思考着做出来几道,有时思路基本都对,虽然不会的题还是很多,但会的题是越来越多,就能慢慢就走上正轨了
总结下来就是:
1.看书(视频),知道要干掉哪些知识点。
2.理解知识点,理解书上书上(视频上)的知识点,比如说队列先进先出,就这么简单的理解
3.针对要学习的知识点找相应的题目练习,前期我认为在什么都不会的情况下,可以先用眼扫一下答案,代码实在太长的话可以暂时跳过去,找代码短的循序渐进。
4.理解代码逻辑,自己上手敲代码。
5.总结题目的思路,最好能够抽象化出来一个模型。
希望我的刷题思路笔记对大家有些帮助。如果有哪点你认为说的不对,或者有更好的见解,欢迎在评论区留言或者私信我哦。

发表评论
最新留言
关于作者
