算法和数据结构

Algorithms and Data Structures

算法和数据结构可以是一个特别有益的研究领域,因为它推动了计算机编程的核心:解决难题。

在下面的课程中,您将学习许多重要的数据结构和算法,我们相信它们将在您的整个职业生涯中发挥作用。同样重要的是,你将发展出更强的理解、分解和解决新问题的能力,无论是发明自己的技术还是重新利用你在这里学到的技术。

本课程的核心是每个主题的问题顺序。您应该致力于解决每个问题,根据需要使用有效的解决方案和补充解释器。有关如何使用 CS Primer 的更多建议,请参阅操作指南。

还包括与 CS Primer 学生一起录制的研讨会,您可能也想通过停下来问自己我们一起讨论的每一个问题来完成这些研讨会。这些通常是在学生完成该模块中的 1-2 道题后录制的,因此旨在强化基本概念并为更难的问题做准备。

作为补充资源,我推荐 Steven Skiena 的视频讲座和书籍:The Algorithm Design Manual。这在理论上往往不那么沉重,并且比通常推荐的教科书更具“解决问题”的方向。网上还有很多其他好的资源,例如来自 Tim Roughgarden 的资源。一般来说,我建议只尝试下面的问题,如果你觉得概念上卡住了或想进一步练习问题,可以拿起教科书。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。