https://www.coursera.org/specializations/data-structures-algorithms
Please make homeworks by your own and look in this repository only when you've already done the assignments. Anyway, it is in your interests if you really want to learn something.
- 1 Programming Challenges
- 2 Algorithmic Warm-up
- 3 Greedy Algorithms
- 4 Divide-and-Conquer
- 5 Dynamic Programming
- 1 Suffix Trees
- 2 Burrows-Wheeler Transform and Suffix Arrays
- 3 Knuth-Morris-Pratt Algorithm
- 4 Constructing Suffix Arrays and Suffix Trees