今天我們帶來本系列第十篇文章:北美CS名校數據結構與算法分析相關課程的整理。由數據結構是計算機存儲、組織數據的方式。數據結構是指相互之間存在一種或多種特定關係的數據元素的集合。通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率。數據結構往往同高效的檢索算法和索引技術有關(摘自百科)。
另外可能有幾天發郵箱的同學我忘記拉了導致消息清空,如果未收到邀請郵件請再次發送至後臺。這周大學模擬器論壇更新了線性代數、微積分、數理統計、機器學習等筆記貼,同時新增了以下幾門課程視頻:
課程連結:
Stanford
CS 106A: Programming Methodology
http://web.stanford.edu/class/cs106a/
CS 106AP: Programming Methodologies in Python
http://web.stanford.edu/class/cs106ap/
CS 106B: Programming Abstractions
http://web.stanford.edu/class/cs106b/
CS 106X: Programming Abstractions (Accelerated)
https://web.stanford.edu/class/archive/cs/cs106x/cs106x.1192/
CS 106S: Coding for Social Good
http://web.stanford.edu/class/cs106s/
CS 108: Object-Oriented Systems Design
http://web.stanford.edu/class/cs108/
CS 161: Design and Analysis of Algorithms
http://web.stanford.edu/class/cs161/
CS 166: Data Structures
http://web.stanford.edu/class/cs166/
CS 168: The Modern Algorithmic Toolbox
https://web.stanford.edu/class/cs168/index.html
CS 243: Program Analysis and Optimization
https://suif.stanford.edu/~courses/cs243/
CS 254: Computational Complexity Theory
https://people.csail.mit.edu/rrw/cs254-2016/cs254.html
CS 265/CME309: Randomized Algorithms and Probabilistic Analysis, Fall 2019
http://theory.stanford.edu/~valiant/teaching/CS265/index.html
MIT
**注釋:全部網址在MIT公開課的網站**:
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/
6.006: Introduction to Algorithms (Fall 2011)
6.046J: Design and Analysis of Algorithms (Spring 2015)
6.838: Algorithms for Computer Animation (Fall 2002)
6.841J: Advanced Complexity Theory (Spring 2016)
6.851: Advanced Data Structures (Spring 2012)
6.852J: Distributed Algorithms (Fall 2009)
6.854J: Advanced Algorithms (Fall 2008)
6.883: Program Analysis (Fall 2005)
UCB
CS 61B: Data Structures
http://inst.eecs.berkeley.edu/~cs61b/fa19/
CS 61BL: Data Structures and Programming Methodology
https://cs61bl.org/
CMU
15-457A/15-859E: Advanced Algorithms, Spring 2015
http://www.cs.cmu.edu/~anupamg/advalgos15/
15-853: Algorithms in the "Real World"
https://www.cs.cmu.edu/~guyb/realworld.html
15-819O: Program Analysis
http://www.cs.cmu.edu/~clegoues/courses/15-819O-16sp/
15-819: Foundations of Quantitative Program Analysis
https://www.cs.cmu.edu/~janh/courses/ra19/info/
15-819: Advanced Topics in Programming Languages: Resource Analysis
https://www.cs.cmu.edu/~janh/courses/ra16/
15-451/651: Algorithms
http://www.cs.cmu.edu/afs/cs/academic/class/15451-f18/www/
15-351/15-650/02-613: Algorithms & Advanced Data Structures
https://www.cs.cmu.edu/~ckingsf/class/15351/
15-750: Graduate Algorithms
http://www.cs.cmu.edu/afs/cs/academic/class/15750-s19/index.html
18-645: How to Write Fast Code
http://users.ece.cmu.edu/~pueschel/teaching/18-645-CMU-spring08/course.html
UIUC
CS225: Introduction to Data Structures and Algorithms with C++
https://courses.engr.illinois.edu/cs225/fa2019/
CS473: ALGORITHMS
https://courses.engr.illinois.edu/cs473/fa2019/
CS374: Intro to Algs & Models of Comp
https://cs.illinois.edu/courses/profile/CS374
CS 491: Competitive Algorithmic Programming
https://courses.engr.illinois.edu/cs491cap/fa2019/
CS 598: RM: Algorithmic game theory
https://courses.engr.illinois.edu/cs598rm/fa2018/
CS 581: Algorithmic Computational Genomics
http://tandy.cs.illinois.edu/warnow-cs581-Fa2018.html
Cornell
CS 1130: Transition to OO Programming
http://www.cs.cornell.edu/courses/cs1130/2016sp/
CS 2110: OO Programming and Data Structures
http://www.cs.cornell.edu/courses/cs2110/2019sp/
CS 3110: Data Structures and Functional Programming
http://www.cs.cornell.edu/courses/cs3110/2019sp/
CS 4160: Formal Verification
http://www.cs.cornell.edu/courses/cs4160/2019sp/
CS 4820: Introduction to Analysis of Algorithms
http://www.cs.cornell.edu/courses/cs4820/2019sp/
CS 4814: Introduction to Computational Complexity
https://toc15.dsteurer.org/
CS 5112: Algorithms and Data Structures for Applications
https://github.com/cornelltech/CS5112-F18
CS 5199: Competition Programming and Problem Solving Seminar
http://www.cs.cornell.edu/courses/cs5199/2019sp/
CS 6820: Analysis of Algorithms:
http://www.cs.cornell.edu/courses/cs6820/2019fa/syllabus.html
CS 6860: Logics of Programs:
http://www.cs.cornell.edu/courses/cs6860/2019sp/
CS 7890: Seminar in Theory of Algorithms and Computing
http://www.cs.cornell.edu/courses/cs7890/2018sp/index.html
Princeton
COS 226: Algorithms and Data Structures
https://www.cs.princeton.edu/courses/archive/fall19/cos226/
COS 333: Advanced Programming Techniques
https://www.cs.princeton.edu/courses/archive/fall19/cos333/
COS 423: Theory of Algorithms
https://www.cs.princeton.edu/courses/archive/spring18/cos423/
COS 522/MAT 578: Advanced Computational Complexity
https://www.cs.princeton.edu/courses/archive/spring19/cos522/
COS 521: Advanced Algorithm Design
https://www.cs.princeton.edu/courses/archive/fall18/cos521/
COS 528: Data Structures and Graph Algorithms
https://www.cs.princeton.edu/courses/archive/spring13/cos528/
Caltech
CS 37: Algorithms in the Real World
http://courses.cms.caltech.edu/cs37/18fa/
CS 38: Introduction to Algorithms
http://users.cms.caltech.edu/~umans/cs38/index.html
CS 116: Reasoning about Program Correctness
http://www.rjoshi.org/cs116/
CS 139: Advanced Algorithms
http://courses.cms.caltech.edu/cs139/
CS 150: Probability and Algorithms
http://users.cms.caltech.edu/~schulman/Courses/18cs150/18cs150.html
CS 151: Complexity Theory
http://users.cms.caltech.edu/~umans/cs151/
CS/SS 241a: Intro to SISL
http://users.cms.caltech.edu/~adamw/courses/241/
Harvard
CS 124: Data Structures and Algorithms
http://sites.fas.harvard.edu/~cs124/cs124/ 2
CS 229R: Topics in Theoretical Computer Science: Essential Coding Theory
https://www.sketchingbigdata.org/
Austin
CS 314: Data Structures
https://www.cs.utexas.edu/~scottm/cs314/index.htm 1
CS 371P: Object-Oriented Programming
https://www.cs.utexas.edu/users/downing/cs371p/ 2
UPenn
CIS 320: Introduction to Algorithms
CIS 334: Advanced Topics in Algorithms
CIS 502: Analysis of Algorithms
CIS 554: Programming Paradigms
https://www.cis.upenn.edu/~matuszek/cis554-2016/index.html
CIS 677: Advanced Topics in Algorithms and Complexity
https://www.cis.upenn.edu/~sanjeev/courses/cis677.html
Stanford - Programming Methodology