
Course6.00647 lectures41 h 46 min
Introduction to Algorithms
Prof. Erik Demaine and Prof. Srini Devadas · Massachusetts Institute of Technology
About
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.
Lectures
Lecture Videos
- Lecture 1: Algorithmic Thinking, Peak Finding
- Lecture 2: Models of Computation, Document Distance
- Lecture 3: Insertion Sort, Merge Sort
- Lecture 4: Heaps and Heap Sort
- Lecture 5: Binary Search Trees, BST Sort
- Lecture 6: AVL Trees, AVL Sort
- Lecture 7: Counting Sort, Radix Sort, Lower Bounds for Sorting
- Lecture 8: Hashing with Chaining
- Lecture 9: Table Doubling, Karp-Rabin
- Lecture 10: Open Addressing, Cryptographic Hashing
- Lecture 11: Integer Arithmetic, Karatsuba Multiplication
- Lecture 12: Square Roots, Newton's Method
- Lecture 13: Breadth-First Search (BFS)
- Lecture 14: Depth-First Search (DFS), Topological Sort
- Lecture 15: Single-Source Shortest Paths Problem
- Lecture 16: Dijkstra
- Lecture 17: Bellman-Ford
- Lecture 18: Speeding up Dijkstra
- Lecture 19: Dynamic Programming I: Fibonacci, Shortest Paths
- Lecture 20: Dynamic Programming II: Text Justification, Blackjack
- Lecture 21: Dynamic Programming III: Parenthesization, Edit Distance, Knapsack
- Lecture 22: Dynamic Programming IV: Guitar Fingering, Tetris, Super Mario Bros.
- Lecture 23: Computational Complexity
- Lecture 24: Topics in Algorithms Research
Recitation Videos
- Recitation 1: Asymptotic Complexity, Peak Finding
- Recitation 2: Python Cost Model, Document Distance
- Recitation 3: Document Distance, Insertion and Merge Sort
- Recitation 5: Recursion Trees, Binary Search Trees
- Recitation 6: AVL Trees
- Recitation 7: Comparison Sort, Counting and Radix Sort
- Recitation 8: Simulation Algorithms
- Recitation 9: Rolling Hashes, Amortized Analysis
- Recitation 9b: DNA Sequence Matching
- Recitation 10: Quiz 1 Review
- Recitation 11: Principles of Algorithm Design
- Recitation 12: Karatsuba Multiplication, Newton's Method
- Recitation 13: Breadth-First Search (BFS)
- Recitation 14: Depth-First Search (DFS)
- Recitation 15: Shortest Paths
- Recitation 16: Rubik's Cube, StarCraft Zero
- Recitation 18: Quiz 2 Review
- Recitation 19: Dynamic Programming: Crazy Eights, Shortest Path
- Recitation 20: Dynamic Programming: Blackjack
- Recitation 21: Dynamic Programming: Knapsack Problem
- Recitation 22: Dynamic Programming: Dance Dance Revolution
- Recitation 23: Computational Complexity
- Recitation 24: Final Exam Review
Syllabus and materials
At MIT OpenCourseWare, as the course publishes them.
Credits and licence
- Institution
- Massachusetts Institute of Technology
- Department
- Electrical Engineering and Computer Science
- Taught by
- Prof. Erik Demaine, Prof. Srini Devadas
- Term
- Fall 2011
- Level
- Undergraduate
- Language
- English
- Subjects
- Computer science, Engineering
- Source
- MIT OpenCourseWare
- Licence
- CC BY-NC-SA 4.0, as MIT OpenCourseWare states it. Non-commercial use only. MIT OpenCourseWare's terms
- Attribution
- Prof. Erik Demaine, Prof. Srini Devadas. Introduction to Algorithms. Fall 2011. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu/. License: Creative Commons BY-NC-SA.
- Who can watch
- MIT OpenCourseWare gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed
More like this
Course
Matrix Methods in Data Analysis, Signal Processing, and Machine Learning
34 lectures · Video
Course
Computational Science and Engineering I
50 lectures · Video
Course
Engineering Dynamics
223 lectures · Video
Course
Becoming the Next Bill Nye: Writing and Hosting the Educational Show
132 lectures · Video
Course
Introduction to Nuclear Engineering and Ionizing Radiation
34 lectures · Video
Course
Thermodynamics of Materials
38 lectures · Video
Course
Introduction to Solid-State Chemistry
38 lectures · Video
Course
Introduction to Solid State Chemistry
62 lectures · Video
Course
Symmetry, Structure, and Tensor Properties of Materials
43 lectures · Video
Course
Computation Structures
35 lectures · Video
Course
Introduction to Electrical Engineering and Computer Science I
54 lectures · Video
Course
Probabilistic Systems Analysis and Applied Probability
149 lectures · Video