Home
學生控制台
註冊會員/登入
研究知情同意書
UeduGPTs
Aida 優學伴
Uedu Open
支援與訊息

UeduGPTs

--

Jupyters

67

AI 回覆桌面通知

AI 助教回覆完成時顯示桌面通知

聊天訊息通知

同學在討論區發送訊息時通知

聲音通知

每當有新通知時播放提示音

Uedu Open / Introduction to Algorithms
6.006

Introduction to Algorithms

Prof. Erik Demaine, Prof. Ronald Rivest, Prof. Srini Devadas | Spring 2008
Data Science, Analytics & Computer Technology Algorithms and Data Structures Computer Science Science & Math Mathematics Engineering Computation Theory of Computation
前往原始課程
CC BY-NC-SA 4.0
課程簡介
This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems.
課程資訊
來源MIT 開放式課程
科系Electrical Engineering and Computer Science
語言English
影片數79
課程影片 (79)
1
1. Algorithms and Computation
1. Algorithms and Computation
1
Lecture 1: Algorithmic Thinking, Peak Finding
Lecture 1: Algorithmic Thinking, Peak Finding
2
2. Data Structures and Dynamic Arrays
2. Data Structures and Dynamic Arrays
2
Lecture 2: Models of Computation, Document Distance
Lecture 2: Models of Computation, Document Distance
3
Introduction to Algorithms - Problem Session 1: Asymptotic Behavior of Functions and Double-ended...
Introduction to Algorithms - Problem Session 1: Asymptotic Behavior of Functions and Double-ended...
3
Lecture 3: Insertion Sort, Merge Sort
Lecture 3: Insertion Sort, Merge Sort
4
3. Sets and Sorting
3. Sets and Sorting
4
Lecture 4: Heaps and Heap Sort
Lecture 4: Heaps and Heap Sort
5
4. Hashing
4. Hashing
5
Lecture 5: Binary Search Trees, BST Sort
Lecture 5: Binary Search Trees, BST Sort
6
Problem Session 2 (MIT 6.006 Introduction to Algorithms, Spring 2020)
Problem Session 2 (MIT 6.006 Introduction to Algorithms, Spring 2020)
6
Lecture 6: AVL Trees, AVL Sort
Lecture 6: AVL Trees, AVL Sort
7
5. Linear Sorting
5. Linear Sorting
7
Lecture 7: Counting Sort, Radix Sort, Lower Bounds for Sorting
Lecture 7: Counting Sort, Radix Sort, Lower Bounds for Sorting
8
Problem Session 3
Problem Session 3
8
Lecture 8: Hashing with Chaining
Lecture 8: Hashing with Chaining
9
6. Binary Trees, Part 1
6. Binary Trees, Part 1
9
Lecture 9: Table Doubling, Karp-Rabin
Lecture 9: Table Doubling, Karp-Rabin
10
7. Binary Trees, Part 2: AVL
7. Binary Trees, Part 2: AVL
10
Lecture 10: Open Addressing, Cryptographic Hashing
Lecture 10: Open Addressing, Cryptographic Hashing
11
Problem Session 4
Problem Session 4
11
Lecture 11: Integer Arithmetic, Karatsuba Multiplication
Lecture 11: Integer Arithmetic, Karatsuba Multiplication
12
8. Binary Heaps
8. Binary Heaps
12
Lecture 12: Square Roots, Newton's Method
Lecture 12: Square Roots, Newton's Method
13
9. Breadth-First Search
9. Breadth-First Search
13
Lecture 13: Breadth-First Search (BFS)
Lecture 13: Breadth-First Search (BFS)
14
Quiz 1 review
Quiz 1 review
14
Lecture 14: Depth-First Search (DFS), Topological Sort
Lecture 14: Depth-First Search (DFS), Topological Sort
15
10. Depth-First Search
10. Depth-First Search
15
Lecture 15: Single-Source Shortest Paths Problem
Lecture 15: Single-Source Shortest Paths Problem
16
11. Weighted Shortest Paths
11. Weighted Shortest Paths
16
Lecture 16: Dijkstra
Lecture 16: Dijkstra
17
Problem Session 5
Problem Session 5
17
Lecture 17: Bellman-Ford
Lecture 17: Bellman-Ford
18
12. Bellman-Ford
12. Bellman-Ford
18
Lecture 18: Speeding up Dijkstra
Lecture 18: Speeding up Dijkstra
19
13. Dijkstra
13. Dijkstra
19
Lecture 19: Dynamic Programming I: Fibonacci, Shortest Paths
Lecture 19: Dynamic Programming I: Fibonacci, Shortest Paths
20
Problem Session 7
Problem Session 7
20
Lecture 20: Dynamic Programming II: Text Justification, Blackjack
Lecture 20: Dynamic Programming II: Text Justification, Blackjack
21
14. APSP and Johnson
14. APSP and Johnson
21
Lecture 21: Dynamic Programming III: Parenthesization, Edit Distance, Knapsack
Lecture 21: Dynamic Programming III: Parenthesization, Edit Distance, Knapsack
22
Quiz 2 Review
Quiz 2 Review
22
Lecture 22: Dynamic Programming IV: Guitar Fingering, Tetris, Super Mario Bros.
Lecture 22: Dynamic Programming IV: Guitar Fingering, Tetris, Super Mario Bros.
23
15. Dynamic Programming, Part 1: SRTBOT, Fib, DAGs, Bowling
15. Dynamic Programming, Part 1: SRTBOT, Fib, DAGs, Bowling
23
Lecture 23: Computational Complexity
Lecture 23: Computational Complexity
24
16. Dynamic Programming, Part 2: LCS, LIS, Coins
16. Dynamic Programming, Part 2: LCS, LIS, Coins
24
Lecture 24: Topics in Algorithms Research
Lecture 24: Topics in Algorithms Research
25
Problem Session 8
Problem Session 8
25
Recitation 1: Asymptotic Complexity, Peak Finding
Recitation 1: Asymptotic Complexity, Peak Finding
26
17. Dynamic Programming, Part 3: APSP, Parens, Piano
17. Dynamic Programming, Part 3: APSP, Parens, Piano
26
Recitation 2: Python Cost Model, Document Distance
Recitation 2: Python Cost Model, Document Distance
27
18. Dynamic Programming, Part 4: Rods, Subset Sum, Pseudopolynomial
18. Dynamic Programming, Part 4: Rods, Subset Sum, Pseudopolynomial
27
Recitation 3: Document Distance, Insertion and Merge Sort
Recitation 3: Document Distance, Insertion and Merge Sort
28
19. Complexity
19. Complexity
28
Recitation 5: Recursion Trees, Binary Search Trees
Recitation 5: Recursion Trees, Binary Search Trees
29
Problem Session 9
Problem Session 9
29
Recitation 6: AVL Trees
Recitation 6: AVL Trees
30
Quiz 3 Review
Quiz 3 Review
30
Recitation 7: Comparison Sort, Counting and Radix Sort
Recitation 7: Comparison Sort, Counting and Radix Sort
31
20. Course Review
20. Course Review
31
Recitation 8: Simulation Algorithms
Recitation 8: Simulation Algorithms
32
21. Algorithms—Next Steps
21. Algorithms—Next Steps
32
Recitation 9: Rolling Hashes, Amortized Analysis
Recitation 9: Rolling Hashes, Amortized Analysis
33
Recitation 9b: DNA Sequence Matching
Recitation 9b: DNA Sequence Matching
34
Recitation 10: Quiz 1 Review
Recitation 10: Quiz 1 Review
35
Recitation 11: Principles of Algorithm Design
Recitation 11: Principles of Algorithm Design
36
Recitation 12: Karatsuba Multiplication, Newton's Method
Recitation 12: Karatsuba Multiplication, Newton's Method
37
Recitation 13: Breadth-First Search (BFS)
Recitation 13: Breadth-First Search (BFS)
38
Recitation 14: Depth-First Search (DFS)
Recitation 14: Depth-First Search (DFS)
39
R15. Shortest Paths
R15. Shortest Paths
40
Recitation 16: Rubik's Cube, StarCraft Zero
Recitation 16: Rubik's Cube, StarCraft Zero
41
Recitation 18: Quiz 2 Review
Recitation 18: Quiz 2 Review
42
Recitation 19: Dynamic Programming: Crazy Eights, Shortest Path
Recitation 19: Dynamic Programming: Crazy Eights, Shortest Path
43
Recitation 20: Dynamic Programming: Blackjack
Recitation 20: Dynamic Programming: Blackjack
44
Recitation 22: Dynamic Programming: Dance Dance Revolution
Recitation 22: Dynamic Programming: Dance Dance Revolution
45
Recitation 21: Dynamic Programming: Knapsack Problem
Recitation 21: Dynamic Programming: Knapsack Problem
46
Recitation 23: Computational Complexity
Recitation 23: Computational Complexity
47
Recitation 24: Final Exam Review
Recitation 24: Final Exam Review