Problem: Small Fibonacci Number
Problem: The Last Digit of a Large Fibonacci Number
Problem: Greatest Common Divisor
Problem: Least Common Multiple
Problem: Huge Fibonacci Number modulo m
Problem: Changing Money
Problem: Fractional Knapsack
Problem: Covering Segments by Points
Problem: Pairwise Distinct Summands
Problem: Binary Search
Problem: Majority Element
Problem: Sorting: 3-Way Partition
Problem: Number of Inversions
Problem: Points and Segments
Problem: Primitive Calculator
Problem: Take as Much Gold as Possible
Problem: Compute the Edit Distance Between Two Strings
Problem: Maximize the Value of an Arithmetic Expression
Problem: Longest Common Subsequence of Three Sequences
Problem: Check brackets in the code
Problem: Compute tree height
Problem: Network packet processing simulation
Problem: Convert array into heap
Problem: Parallel processing
Problem: Merging tables
Problem: Phone book
Problem: Hashing with chains
Problem: Find pattern in text
Problem: Tree traversal
Problem: Range sum in splay tree
Assignments in Python for Algorithms on Graphs on Coursera
Problem: Finding an Exit from a Maze
Problem: Adding Exits to a Maze
Problem: Checking Consistency of CS Curriculum
Problem: Determining an Order of Courses
Advanced Problem: Checking Whether Any Intersection in a City
is Reachable from Any Other
Problem: Computing the Minimum Number of Flight Segments
Problem: Checking whether a Graph is Bipartite
Problem: Computing the Minimum Cost of a Flight
Problem: Detecting Anomalies in Currency Exchange Rates
Advanced Problem: Exchanging Money Optimally
Problem: Building Roads to Connect Cities
Problem: Clustering