Skip to content

课程前言

:material-circle-edit-outline: 约 634 个字 :material-clock-time-two-outline: 预计阅读时间 2 分钟

ADS 杨洋老师 清华大学+康奈尔大学

Note

课程很难,记得每节课自带纸笔,上课不能光听,推导过程用纸笔自己动手,动手实践多点

Science is knowledge which we understand so well that we can teach it to a computer. Everything else is art. — Donald Knuth

可以将ADS当作艺术课,算法是艺术。

艺术是少数人的玩意儿,所以大多数人都学不会(雾

助教

邓浩然+?+?

课程内容

分为高级数据结构,算法分析两个部分。后半部分特别特别难。

课外约定

每周花额外90min用在ADS上,不包括作业时间,很重要。

老师每周会在群里发些资料和题目。

课本

(计算机科学丛书) 韦斯 (Mark Allen Weiss) - 数据结构与算法分析_ C语言描述-机械工业出版社 (2004)

上课经常用

Introduction_to_algorithms-3rd Edition

圣经,有空必看

评分

  • 作业:PTA,每两周一次 10pt
  • 课上讨论:课上出题,纸上上交,写上学号(也算点名) 10pt
  • 大作业:7个选两个,组队做 30pt
  • 期中考:45min 10pt
  • 期末考:期末考考得好可以替换期中考的成绩,有斩杀 40pt

大作业

120人4人一组,自由组队

report:一次20pt,两次取平均

课上presentation:课上展示10min,老师打分,从4人中抽选一人,只用展示一次,10pt

前两次简单,每次就4组,先到先得,给dhr发邮件

可以多做,相当于bonus加平时分

没有peer review,但是要额外90min

emmm,评价是bonus尽可能都做了,根据期中考大家扣的分数情况,尽可能用bonus补满平时分

期中考基本都是数据结构,到了期末你会发现数据结构是必拿分,期中考可以说是送分的,只要你记住每种数据结构就好,红黑树啥的确实很复杂,但只要你记住你就能拿分啊

算法分析你理解了也很难拿分,所以说数据结构的分必须搞定

2024期末

唉,没啥好说的,算法分析太难了,平时多做题多看题多花时间,期末突击最没用的一集

资源

Lecture 10 | NP Completeness - Isshiki修's Notebook (isshikih.top)

Homework - Jianjun Zhou's Notebook (zhoutimemachine.github.io)

Final Review - Jianjun Zhou's Notebook (zhoutimemachine.github.io)

14.Parallel Algorithms - HowJul的学习笔记

数据结构可视化(注意这里面的bptree和ADS讲的不一样,不要用这里面的):Data Structure Visualization (usfca.edu)

Docs (feishu.cn)