查看: 5834| 回复: 14
跳转到指定楼层
上一主题 下一主题
收起左侧

Stanford University Algorithms: Design and Analysis, Part 1

全局:
公开课
学校名称: Stanford University
Unit号: 6
开课时间: 2014-04-28
课程全名: Algorithms: Design and Analysis, Part 1
平台: Coursera

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
About the CourseIn this course you will learn several fundamental principles of algorithm design. You'll learn the divide-and-conquer design paradigm, with applications to fast sorting, searching, and multiplication. You'll learn several blazingly fast primitives for computing on graphs, such as how to compute connectivity information and shortest paths. Finally, we'll study how allowing the computer to "flip coins" can lead to elegant and practical algorithms and data structures. Learn the answers to questions such as: How do data structures like heaps, hash tables, bloom filters, and balanced search trees actually work, anyway? How come QuickSort runs so fast? What can graph algorithms tell us about the structure of the Web and social networks? Did my 3rd-grade teacher explain only a suboptimal algorithm for multiplying two numbers?
Course SyllabusWeek 1: Introduction.  Asymptotic analysis including big-oh notation.  Divide-and-conquer algorithms for sorting, counting inversions, matrix multiplication, and closest pair.

Week 2: Running time analysis of divide-and-conquer algorithms.  The master method.  Introduction to randomized algorithms, with a probability review.  QuickSort.

Week 3: More on randomized algorithms and probability.  Computing the median in linear time.  A randomized algorithm for the minimum graph cut problem.

Week 4: Graph primitives.  Depth- and breadth-first search.  Connected components in undirected graphs.  Topological sort in directed acyclic graphs.  Strongly connected components in directed graphs.

Week 5: Dijkstra's shortest-path algorithm.  Introduction to data structures.  Heaps and applications.

Week 6: Further data structures.  Hash tables and applications.  Balanced binary search trees.

Recommended BackgroundHow to program in at least one programming language (like C, Java, or Python); and familiarity with proofs, including proofs by induction and by contradiction.  At Stanford, a version of this course is taken by sophomore, junior, and senior-level computer science majors.  




Suggested ReadingsNo specific textbook is required for the course.  Much of the course material is covered by the well-known textbooks on algorithms, and the student is encouraged to consult their favorite for additional information.

Course FormatThe class will consist of lecture videos, generally between 10 and 15 minutes in length. These usually integrated quiz questions. There will also be standalone homeworks and programming assignments that are not part of video lectures, and a final exam.



FAQ
  • Will I get a statement of accomplishment after completing this class?
    Yes. Students who successfully complete the class will receive a statement of accomplishment signed by the instructor.
  • What is the format of the class?
    The class consists of lecture videos, which are broken into small chunks, usually between eight and twelve minutes each. Some of these may contain integrated quiz questions. There will also be standalone quizzes that are not part of video lectures. There will be approximately two hours worth of video content per week.
  • What should I know to take this class?
    How to program in at least one programming language (like C, Java, or Python); familiarity with proofs, including proofs by induction and by contradiction; and some discrete probability, like how to compute the probability that a poker hand is a full house. At Stanford, a version of this course is taken by sophomore, junior, and senior-level computer science majors.


  • How does Algorithms: Design and Analysis differ from the Princeton University algorithms course?
    The two courses are complementary. That one emphasizes implementation and testing; this one focuses on algorithm design paradigms and relevant mathematical models for analysis. In a typical computer science curriculum, a course like this one is taken by juniors and seniors, and a course like that one is taken by first- and second-year students.





上一篇:Web Application Architectures modular3 quiz
下一篇:[Coursera]An Introduction to Interactive Programming in Python Week #5
推荐
lerota 2014-5-18 13:57:32 | 只看该作者
全局:
glad2mu 发表于 2014-5-13 09:49
没有这门课的作业讨论吗?大家都写作业了么?

写作业了。。。但是不知道哪里有问题,结果不对啊,编程小白可以求讨论么?
回复

使用道具 举报

推荐
sanguine 2014-6-13 17:25:43 | 只看该作者
全局:
LZ把后续的每周链接补充到帖子里吧,方便用户查看~~~辛苦了!
回复

使用道具 举报

推荐
glad2mu 2014-5-13 09:49:47 | 只看该作者
全局:
没有这门课的作业讨论吗?大家都写作业了么?
回复

使用道具 举报

🔗
sky420 2014-4-29 02:48:22 | 只看该作者
全局:
终于开始了!有没有人建群呀?
回复

使用道具 举报

🔗
 楼主| chmajor 2014-4-29 06:11:24 | 只看该作者
全局:
本帖最后由 chmajor 于 2014-4-29 09:21 编辑

我建一个QQ群:...刚发现mitbbs上已经有人建了群,大家就加入这个群,一起讨论
群号:230300083
回复

使用道具 举报

🔗
chloeme 2014-4-29 08:54:24 | 只看该作者
全局:
just signed it up!
回复

使用道具 举报

🔗
jaly50 2014-5-5 09:12:03 | 只看该作者
全局:
偏数学 不太喜欢……
princeton的算法。。java基础不牢。我都木有跟下来。。。。。=。=

要不要跟这个呢....
回复

使用道具 举报

🔗
readman 2014-5-5 09:44:23 | 只看该作者
全局:
jaly50 发表于 2014-5-5 09:12
偏数学 不太喜欢……
princeton的算法。。java基础不牢。我都木有跟下来。。。。。=。=

普林斯顿的比这个实用, 普林斯顿的里面的interview题很好. 我觉得学一个足够了.
我也没跟下来, 我把视频都下载下来了, 然后作业也下来了, 准备有事没事就看看.
我最近看公司的面试, 发现好多题视频上都有讲过- =
回复

使用道具 举报

🔗
jaly50 2014-5-5 10:08:45 | 只看该作者
全局:
readman 发表于 2014-5-5 09:44
普林斯顿的比这个实用, 普林斯顿的里面的interview题很好. 我觉得学一个足够了.
我也没跟下来, 我把视频 ...

Thanks, 那我也去回顾一下~~
居然已经开始在准备面试了么……
回复

使用道具 举报

🔗
readman 2014-5-5 11:41:19 | 只看该作者
全局:
jaly50 发表于 2014-5-5 10:08
Thanks, 那我也去回顾一下~~
居然已经开始在准备面试了么……

是啊..实习去了就要开始找啊...
回复

使用道具 举报

🔗
麻倉枼 2014-5-5 23:38:27 | 只看该作者
全局:
readman 发表于 2014-5-4 20:44
普林斯顿的比这个实用, 普林斯顿的里面的interview题很好. 我觉得学一个足够了.
我也没跟下来, 我把视频 ...

今天刚signed up,那么说你是不打算要那这堂课的学分了?听上去好像你对这堂课的时间挺flexible的。。
回复

使用道具 举报

🔗
readman 2014-5-5 23:48:17 | 只看该作者
全局:
麻倉枼 发表于 2014-5-5 23:38
今天刚signed up,那么说你是不打算要那这堂课的学分了?听上去好像你对这堂课的时间挺flexible的。。

什么学分???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表