Programming assignments for Data Structures and Algorithms Specialization.
Introduction
- Small Fibonacci Number
- The Last Digit of a Large Fibonacci Number
- Greatest Common Divisor
- Least Common Multiple
- Huge Fibonacci Number modulo m
Greedy algorithms
Divide and conquer
Dynamic programming
- Primitive Calculator
- Take as Much Gold as Possible
- Compute the Edit Distance Between Two Strings
- Maximize the Value of an Arithmetic Expression
- Longest Common Subsequence of Three Sequences
Basic Data Structures
Priority Queues and Disjoint Sets
Hash Tables and Hash Functions
Binary Search Trees