📺 普林斯顿 COS226 算法和数据结构 ⭐️
课程名称: Algorithms and Data Structures
课程官网地址:2023年春
先修课程: COS126 计算机科学:跨学科 方法
重要程度: ※※※※※
课程评点: 本课所使用的编程语言和COS126都是采用Java,都使用的是罗伯特·塞奇威克(Robert Sedgewick)编写的教材,而本课的教材《算法》红皮书算是算法经典神书。
课程说明
本课程调查当今计算机上使用的最重要的算法和数据结构。特别强调排序、搜索、图形和字符串的算法。该课程侧重于开发实现、了解它们的性能特征以及评估它们在应用程序中的潜在有效性。
本课程向学生介绍数据结构和算法的世界,这是任何程序员工具包的核心。它被设计为在 COS 126 之后进行,并从 COS 126 结束的地方继续。参加本课程可以让您提高 Java 编程的熟练程度,并为进一步从事计算机科学工作奠定基础。尽管 COS 226 和 COS 217 可以按任意顺序参加,但大多数学生选择先参加 COS 226。如果您对计算机科学感兴趣,并且喜欢 COS 126,请考虑在大一春季学习这门课程,因为它是大多数高级计算机科学课程的先决条件。特别是,它对基本图算法的覆盖是高级图论和 COS 理论课程的有用基础。
配套教材
《算法》是强烈推荐大家学习的算法必读书,这本书还配备有专门的学习网站,配套网站还提供了非常详细的代码等诸多资源:
本书配套网站:《算法》配套在线网站
关于算法这本书,作者Robert Sedgewick录制过一个讲解的视频可以供参考:
Youtube视频(需梯子):Algorithms Robert Sedgewick
本书的作者也在Coursera上开设了讲解本书的课程(Youtube的视频就是来自这里):
Coursera课程地址:Algorithm I、Algorithm II