stanford-algorithms-specialization
Problem Set and Programming Assignment Solutions in C++ to Stanford University's Algorithms Specialization on Coursera & edX.
Instructor: Tim Roughgarden
Introduction
This repository contains the problem set and programming assignment solutions in C++ to the specialization. On Coursera, the specialization consists of four courses.
Date Started: 14 February 2021
Date Completed: 14 April 2021
The problem set and programming assignment solutions are uploaded only for reference purposes. Please attempt the quizzes and programming assignments yourself and only look at the explanations if you find that you still can't understand it after consulting the discussion forums and reviewing the lecture content.
Quick Access
Course 1: Divide and Conquer, Sorting and Searching, and Randomized Algorithms
Progress: 14 February 2021 - 17 February 2021 (Completed)
Week 1:
Week 2:
Week 3:
Week 4:
Course 2: Graph Search, Shortest Paths, and Data Structures
Progress: 25 February 2021 - 2 March 2021 (Completed)
Week 1:
Week 2:
Week 3:
Week 4:
Course 3: Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming
Progress: 9 March 2021 - 14 March 2021 (Completed)
Week 1:
- Programming Assignment
- Problem Set
Week 2:
Week 3:
- Programming Assignment
- Problem Set
Week 4:
- Programming Assignment
- Problem Set
- Final Exam
Course 4: Shortest Paths Revisited, NP-Complete Problems and What To Do About Them
Progress: 5 April 2021 - 14 April 2021 (Completed)
Week 1:
Week 2:
Week 3:
Week 4: