本课程讲授一种能够对大型组合结构进行精确定量预测的微积分。此外,本课程还涵盖了生成函数和实渐近学,然后结合算法和基本结构(如排列、树、String、词和映射)分析中的应用介绍了符号方法。 本课程的所有功能均可免费获得。有兴趣深入学习本课程内容的人可以获取教科书《算法分析》第二版(本课程正是基于此书),或者访问网站 aofa.cs.princeton.edu,获取丰富的其他资料。 本课程不提供结业证书。
了解顶级公司的员工如何掌握热门技能

该课程共有9个模块
首先,我们将考虑科学研究算法性能的历史背景和动机。然后,我们将讨论一个能说明该过程关键要素的经典示例:Quicksort 分析。最后,我们将讨论一些在本课程中可能有用的资源。
涵盖的内容
4个视频2篇阅读材料1个作业1个讨论话题
本讲座以递推关系概述开始,递推关系为我们提供了分析算法的直接数学模型。最后,我们将研究与合并排序算法相对应的分而治之递推关系的迷人振荡行为,以及相关递推关系的一般 "主定理"。
涵盖的内容
5个视频1篇阅读材料3个作业1个讨论话题
自 17 世纪以来,科学家们一直在使用生成函数来解决递归问题,因此我们将继续概述生成函数,并强调其在解决诸如计算 N 个节点的二叉树数量等问题中的实用性。
涵盖的内容
5个视频1篇阅读材料1个作业1个讨论话题
精确答案往往很麻烦,所以我们接下来要考虑一种科学的方法来得出近似答案,同样,数学家和科学家几个世纪以来一直在使用这种方法。
涵盖的内容
4个视频1篇阅读材料1个作业1个讨论话题
解析组合学有了递归、生成函数和渐近学的基础知识,您就可以学习和领会解析组合学的基本特征了,解析组合学是一种系统的方法,它避免了我们一直在考虑的经典方法中的许多细节。我们将介绍无标注和有标注的组合类,并通过大量实例来激发我们研究这些类的基本方法。
涵盖的内容
4个视频2篇阅读材料1个作业1个讨论话题
作为典型的递归结构,各种类型的树在科学探索中无处不在,在无数计算应用中也会明确出现。您可以在教科书中找到广泛的内容,但本讲座的重点是使用分析组合学来列举各种类型的树并研究参数。
涵盖的内容
4个视频1篇阅读材料1个作业1个讨论话题
对排序算法的研究就是对排列组合性质的研究。我们介绍在这种关系背景下研究排列组合的分析-组合方法。
涵盖的内容
5个视频1篇阅读材料1个作业1个讨论话题
从 DNA 序列到网络索引,字符串(字符序列)在现代计算应用中无处不在,因此我们使用解析组合学来研究它们的基本属性,然后引入三元组,这是经典组合学中没有的重要基本结构。
涵盖的内容
5个视频1篇阅读材料1个作业1个讨论话题
我们将字符串视为字符集或从[1...N]到[1...M]的函数,以研究经典占位问题及其在基本哈希算法中的应用。从 [1...N] 到 [1...N] 的函数是映射,具有有趣而复杂的结构,我们可以用解析组合学来研究。
涵盖的内容
6个视频1篇阅读材料1个作业1个讨论话题
位教师

从 算法 浏览更多内容
- 状态:预览
Clemson University
- 状态:免费
Princeton University
- 状态:免费
Princeton University
- 状态:免费
Princeton University
人们为什么选择 Coursera 来帮助自己实现职业发展




学生评论
1,034 条评论
- 5 stars
62.57%
- 4 stars
26.01%
- 3 stars
6.76%
- 2 stars
1.64%
- 1 star
2.99%
显示 3/1034 个
已于 Feb 11, 2024审阅
was really good, understood the importance of analysis of algorithms
已于 Feb 26, 2025审阅
Excellent understanding of the concepts related to Algorithms
已于 Sep 14, 2022审阅
I would highly recommend this course to any developer to understand algorithm analysis.
常见问题
根据普林斯顿大学的政策,本课程不颁发任何证书、证明或报告。
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。