数据结构、算法课程综合指南

Mr.Z2001 2023-08-11 20:14:49

目录

  • 数据结构理论课及实验课、课程设计综合指南
  • 1 入门书籍推荐
  • 2 网课推荐
  • 2.1 青岛大学王卓
  • 2.2 清华大学邓俊辉
  • 2.3 AcWing、牛客等竞赛网站
  • 3 刷题、刷题、刷题
  • 4 小结

数据结构理论课及实验课、课程设计综合指南

数据结构(Data Structure, DS)这门课是与算法设计(Algorithm)分不开的,一般来讲,数据结构和算法都写成一本书(也就是常说的DSA),或拼成一门课来讲。我校将其分成两门课来讲,在数据结构课程中侧重于数据结构,在算法课中侧重于算法,但是这两门学科仍然是分不开的。所以,学数据结构的时候不要排斥对应数据结构上的对应算法,要一起学习。

学好这门课的最好的一个方法:把自己当成ACM选手一样去学习,去刷题。这样,你会发现理论知识全会,实验课的题上手很容易,课程设计就是平时刷的题的一个综合。除此之外,算法课也一并解决了。这么做远比做书本上的题有效得多

1 入门书籍推荐

如果你没有参加ACM课程或集训,可以选择这本书作为入门。《深入浅出程序设计竞赛 - 基础篇》,简称"深基"。配合网站洛谷可以按照这本书刷题。有一些标难的题可以看情况跳过。

不推荐:《算法导论》。 劝退理由:又厚又难啃,非常不适合新手。

2 网课推荐

2.1 青岛大学王卓

如果你看书看不进去,更倾向于看网课的话,推荐青岛大学王卓老师的系列视频。(B站视频)数据结构-青岛大学王卓。全集共173个视频,建议从一开始就跟,不然最后期末周时间有限,视频看不完的。看完一个知识点后,要刷一刷题巩固一下,这一步是必须的,不然很快就忘了。

2.2 清华大学邓俊辉

第二个选择,清华大学邓俊辉老师的系列视频。(B站视频)数据结构-清华大学邓俊辉。全集共474个视频,看起来多,但是每个视频不超过10分钟。

2.3 AcWing、牛客等竞赛网站

如果你是保研选手,可以使用上面的网站,挑一个就好。其中有的网站里提供课程,可能是收费的。其中对于非竞赛选手,AcWing的基础课就已经够了。其他网站不太了解,不做评价。

3 刷题、刷题、刷题

你可能不需要像竞赛选手那样刷题,但是必要的编程是不可缺少的。理论课考试有手写代码、实验课要写代码、课程设计也要写代码。所以平时一定要多练习,多刷题。

4 小结

总的来说,平时多做题就能解决数据结构课和算法课的一切的一切。不过这个过程是辛苦的。一来本身做题辛苦,二来大二一学年的课程还不少,但是学弟学妹们一定要咬牙坚持住,不要放弃,不要放弃,不要放弃。最后,祝大家都能学好数据结构,都能学好算法,都能学好编程,都能学好计算机。

感谢大家阅读,如果文章有错误或对数据结构课程有疑问,欢迎在评论区留言。

...全文
339 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,116

社区成员

发帖
与我相关
我的任务
社区描述
东北大学计算机类专业社区
辽宁省·沈阳市
社区管理员
  • gibeonwu
  • Mr.Z2001
  • Yu_Des2023
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

自强不息,知行合一

试试用AI创作助手写篇文章吧