在我们之前的在线专业课程中,您已经学习了基本算法,现在您已经准备好进入更复杂的问题和算法解决领域。高级算法建立在基本算法的基础上,并使用了新的思想。我们将从网络流开始,网络流用于更典型的应用,如最优匹配、寻找不相交路径和航班调度,以及更令人惊讶的应用,如计算机视觉中的图像分割。接着,我们将讨论线性规划,它可应用于优化预算分配、组合优化、寻找满足所有要求的最便宜饮食等。接下来,我们将讨论那些已知没有精确好解(也不可能找到精确好解)的固有难题,以及如何在实践中解决这些难题。最后,我们将简要介绍大数据处理中大量使用的流式算法。此类算法通常被设计为能够处理庞大的数据集,甚至无需存储数据集。
了解顶级公司的员工如何掌握热门技能

积累特定领域的专业知识
- 向行业专家学习新概念
- 获得对主题或工具的基础理解
- 通过实践项目培养工作相关技能
- 获得可共享的职业证书

该课程共有5个模块
在现实世界的许多情况下,需要在容量有限的网络中运输货物,这时就会出现网络流。你可以在高速公路上运输货物和在互联网上路由数据包时看到它。在本单元中,我们将讨论网络流量的数学基础和一些重要的流量算法。我们还将举出一些令人惊讶的例子,说明我们可以利用网络流量知识解决一些看似无关的问题。
涵盖的内容
9个视频5篇阅读材料1个作业1个编程作业1个插件
线性规划是一种非常强大的算法工具。从本质上讲,线性规划问题要求你优化一个实变量的线性函数,该函数受到一些线性不等式系统的约束。这是一个用途极为广泛的框架,不仅可以立即概括流量问题,还可以用来讨论从优化生产流程到寻找实现健康饮食的最经济方法等各种其他问题。令人惊讶的是,这个非常通用的框架也承认高效的算法。在本单元中,我们将讨论线性规划问题的一些重要性,以及用于解决这些问题的一些工具。
涵盖的内容
10个视频1篇阅读材料1个作业1个编程作业
虽然你迄今为止学到的许多算法在实践中应用得很多,但事实证明,现实世界中的问题大多没有已知的可证明的高效算法。这些问题要么无法用多项式算法解决,要么解决其中任何一个都会让你赢得一百万美元(参见 "千禧奖问题"),并因解决了计算机科学的主要问题 P vs NP 而永垂不朽。在明天的截止日期前尝试解决问题之前,最好先了解这些:)虽然在不久的将来,这些问题不太可能得到有效解决,但人们总能想出各种变通办法。在本模块中,您将学习经典的 NP-完全问题以及它们之间的还原。您还将使用基于 NP-complete(不完全问题)领域大量研究成果的高效专业软件,练习解决其中一些问题的大型实例。
涵盖的内容
16个视频2篇阅读材料1个作业1个编程作业1个插件
上一模块结束后,您可能会感到悲伤:您刚刚学习了 5 门算法课程,却发现它们并不适用于大多数实际问题。不过,先不要放弃!人是有创造力的,无论如何,他们都需要解决这些问题,所以在实践中,往往有办法应对手头的 NP-完全问题。我们首先证明,NP-complete 问题的某些特例实际上可以在多项式时间内求解。然后,我们考虑精确算法,这些算法找到的解比蛮力算法快得多。最后,我们将介绍能在多项式时间内找到接近最优解的近似算法。
涵盖的内容
11个视频1篇阅读材料1个作业1个编程作业
在之前的大多数讲座中,我们都对设计运行时间快(如小多项式)的算法感兴趣,并假设算法可以随机访问加载到内存中的输入。然而,在大数据分析的许多现代应用中,输入量非常大,无法存储在内存中。取而代之的是,输入以更新流的形式呈现,算法在扫描更新流的同时,会对迄今为止看到的更新流进行小结。这正是我们在本讲座中所研究的流式计算模型的背景。流模型非常适合设计和推理小空间算法。它在文献中受到了广泛关注,并且已经设计出了几种强大的算法原语,用于计算该模型中的基本流统计,其中有几种对大数据分析实践产生了影响。在本讲座中,我们将看到这样一种算法(CountSketch),它是一种用于查找数据流中前 k 个最频繁项的小空间算法。
涵盖的内容
10个视频1个作业1个编程作业
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
位教师


从 算法 浏览更多内容
- 状态:免费试用
Stanford University
- 状态:免费试用
University of California San Diego
- 状态:免费试用
University of California San Diego
- 状态:免费试用
Stanford University
人们为什么选择 Coursera 来帮助自己实现职业发展




学生评论
699 条评论
- 5 stars
72.81%
- 4 stars
17.73%
- 3 stars
5.29%
- 2 stars
1.85%
- 1 star
2.28%
显示 3/699 个
已于 May 14, 2019审阅
This is a very challenging course in the specialization. I learned a lot form going through the programming assignments!
已于 Apr 6, 2019审阅
Very informative course with challenging assignments. It will surely make your data structure concepts clearer.
已于 Jul 25, 2019审阅
Very Educational and Enlightening. The only criticism I have is that the starter files generally need more modification than indicated to create a successful program.
常见问题
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
注册课程后,您就可以访问专项课程中的所有课程,完成作业后还可以获得证书。您的电子证书将添加到您的 "成就 "页面--在那里,您可以打印证书或将其添加到您的 LinkedIn 个人资料中。
是的。在特定的学习课程中,如果您付不起注册费,可以申请助学金或奖学金。如果您选择的学习课程有助学金或奖学金,您可以在说明页面找到申请链接。
更多问题
提供助学金,