Data Structures and Algorithms specialization offered by University of California San Diego and National Research University Higher School of Economics
This specialization content can be found here on coursera
please note that solutions to different questions are provided in python language, so complete solutions are available in .py
files and .ipynb
files. cpp and java files are just starter files provided by coursera.
Algorithmic Toolbox, course 1
This course content can be found here on coursera
Week 1: Programming challenges
Week 2: Algorithmic_warmup
Week 3: Greedy algorithms
Week 4: Divide and conquer
Week 5: Dynamic programming 1
Week 6: Dynamic programming 2
notes about dynamic programming
and the book from instructors
Data Structures, course 2
This course content can be found here on coursera
Week 1: Basic data structures
Week 2: Amortized analysis
Week 3: Priority queues and Disjoint sets
Week 4: Hash tables
Week 5 and Week 6: Binary Search trees
Algorithms on Graphs, course 3
This course content can be found here on coursera
Week 1: Decomposition of Graphs 1
Study Notes
Week 2: Decomposition of Graphs 2
Study Notes
Week 3: Paths in Graphs 1
Study Notes
Week 4: Paths in Graphs 2
Study Notes
Week 5: Minimum Spanning Trees
Study Notes
thanks for the studynotes akueisara
Todo
Data structures
week1
- 5)max_sliding_window
week4
- 4)substring inequality
ALgorithmic toolbox
week2
- 2-7: Last Digit of the Sum of Fibonacci Numbers Again
graph algorithms
week 1 .ipynb files are deleted, re-upload them