数据结构、算法课程综合指南
目录
- 数据结构理论课及实验课、课程设计综合指南
- 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 小结
总的来说,平时多做题就能解决数据结构课和算法课的一切的一切。不过这个过程是辛苦的。一来本身做题辛苦,二来大二一学年的课程还不少,但是学弟学妹们一定要咬牙坚持住,不要放弃,不要放弃,不要放弃。最后,祝大家都能学好数据结构,都能学好算法,都能学好编程,都能学好计算机。
感谢大家阅读,如果文章有错误或对数据结构课程有疑问,欢迎在评论区留言。
相关推荐
泉州海洋职业学院信息工程学院2023至2024学年第二学期数据结构与算法分析课程教学与学习资源综合仓库_包含C语言编程基础复习指南VisualStudioCode开发环境配置详细步.zip
泉州海洋职业学院信息工程学院2023至2024学年第二学期数据结构与算法分析课程教学与学习资源综合仓库_包含C语言编程基础复习指南VisualStudioCode开发环境配置详细步.zip
数据结构与算法综合课程设计——校园导航系统
校园导航系统
数据结构课程全面学习指南及PTA实践
数据结构是一门研究组织数据的科学,它不仅关注数据本身,更加关注数据间的关系以及如何有效地存取数据。一个良好的数据结构可以让我们更快地找到所需信息,更高效地处理数据。数据结构是计算机存储、组织数据的方式,使得数据可以被高效地访问和修改。无论是简单的数据类型,如整数和字符,还是复杂的数据集合,如表格和图像,都需要合理地组织在内存中以供使用。算法是解决特定问题的一系列定义明确的计算步骤。算法是数据结构的核心应用,不同的算法针对不同的数据结构进行操作,以达到特定的目标。
06综合程序设计课设数据结构课程设计
综合程序设计课设数据结构课程设综合程序设计课设数据结构课程设
c语言描述数据结构课程设计教学计划编制
数据结构课程设计,教学计划编制问题,采用拓扑排序,另附文档


