2,116
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
数据结构(Data Structure, DS)这门课是与算法设计(Algorithm)分不开的,一般来讲,数据结构和算法都写成一本书(也就是常说的DSA),或拼成一门课来讲。我校将其分成两门课来讲,在数据结构课程中侧重于数据结构,在算法课中侧重于算法,但是这两门学科仍然是分不开的。所以,学数据结构的时候不要排斥对应数据结构上的对应算法,要一起学习。
学好这门课的最好的一个方法:把自己当成ACM选手一样去学习,去刷题。这样,你会发现理论知识全会,实验课的题上手很容易,课程设计就是平时刷的题的一个综合。除此之外,算法课也一并解决了。这么做远比做书本上的题有效得多。
如果你没有参加ACM课程或集训,可以选择这本书作为入门。《深入浅出程序设计竞赛 - 基础篇》
,简称"深基"。配合网站洛谷可以按照这本书刷题。有一些标难的题可以看情况跳过。
不推荐:《算法导论》。 劝退理由:又厚又难啃,非常不适合新手。
如果你看书看不进去,更倾向于看网课的话,推荐青岛大学王卓老师的系列视频。(B站视频)数据结构-青岛大学王卓。全集共173个视频,建议从一开始就跟,不然最后期末周时间有限,视频看不完的。看完一个知识点后,要刷一刷题巩固一下,这一步是必须的,不然很快就忘了。
第二个选择,清华大学邓俊辉老师的系列视频。(B站视频)数据结构-清华大学邓俊辉。全集共474个视频,看起来多,但是每个视频不超过10分钟。
如果你是保研选手,可以使用上面的网站,挑一个就好。其中有的网站里提供课程,可能是收费的。其中对于非竞赛选手,AcWing的基础课就已经够了。其他网站不太了解,不做评价。
你可能不需要像竞赛选手那样刷题,但是必要的编程是不可缺少的。理论课考试有手写代码、实验课要写代码、课程设计也要写代码。所以平时一定要多练习,多刷题。
总的来说,平时多做题就能解决数据结构课和算法课的一切的一切。不过这个过程是辛苦的。一来本身做题辛苦,二来大二一学年的课程还不少,但是学弟学妹们一定要咬牙坚持住,不要放弃,不要放弃,不要放弃。最后,祝大家都能学好数据结构,都能学好算法,都能学好编程,都能学好计算机。
感谢大家阅读,如果文章有错误或对数据结构课程有疑问,欢迎在评论区留言。