教程演示🔗
你会学到什么
-
练习 90 个问题以提高解决问题和算法技能
-
让自己接触许多算法技术
-
课程结束后,为编码面试做准备的顺利体验
-
简短且编写良好的代码
要求
-
强大的编程背景
-
在编程课程中解决了几个练习
-
STL,尤其是向量类。其他包括:集合、映射和哈希表
-
可选但推荐:实施长编程项目
-
强烈推荐:首先参加了一个强大的数据结构课程并解决了很多问题
描述
几乎所有其他课程都侧重于知识。在本课程中,我们专注于获得真正的技能。
全面的:
- 该课程涵盖了算法主题的一个很好的子集
- 了解算法的内部细节及其时间和内存复杂度分析
- 了解如何逐行编码
- 源代码和幻灯片,并为所有内容提供
- 大量练习以掌握教授的算法(大多数其他内容都失败了!)
这部分的内容
- 在线评委及使用方法
- 递归:基础复习
- 复杂性分析(第 1 部分)
- 排序:插入、选择和计数
- 二进制搜索:基本和通用形式
- 图形表示
- 图DFS
- 图 BFS
- 图拓扑顺序
- 在这些主题上进行广泛的练习
课程哲学 2 部分:
- 第一部分着重于面试中更常见的话题
- 第一部分侧重于需要较少证明技巧的主题。这使您可以首先提高解决问题的能力
- 在下一部分中,我们将继续讨论算法领域中的其他重要主题。
教学风格:
- 我们遵循一种独特的风格,而不是冗长的理论然后编码风格
- 我尽可能地将概念与代码并行化
- 尽可能具体
- 使用清晰简单的可视化
- 订婚
在旅程结束时
- 对 C++ 中的算法主题有扎实的理解
- 掌握不同的技能
- 分析和解决问题的能力
- 干净的算法编码
- 具有管理解决问题的能力
- 可以顺利开始竞技编程
- 面试准备迈出的重要一步
先决条件
- 编程技巧:
- 强大的编程能力
- 在基础上解决很多基本的解题题
- 对基本递归有很好的理解(例如斐波那契)
- STL,尤其是 Vectors、map/set、无序 map/set
- 强大的编程能力
- 高度首选:
- 做编程项目
- 完成下降数据结构课程(广泛的数据结构实践)
不要错过如此独特的学习体验!
致谢:“我想对罗伯特·博根 (Robert Bogan)帮助校对本课程的幻灯片表示感谢”
本课程适合谁:
- 想要掌握关键 CS 组件的人
- 想要准备面试的人,那么算法是面试准备前必做的一步
声明:本站所有文章,如无特殊说明或标注,均为本站发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。