CMSC 27200/37000 Algorithms -- Winter 2004
Handouts, assignments, tests

Mar. 12
Last years's final exam
Mar. 8
Midterm 2
Mar. 5
Homework 19 problems 19.1 - 19.2
Mar. 3
Homework 18 problems 18.1 - 18.2
Mar. 1
Homework 17 problems 17.1 - 17.3
Pseudocode for basic algorithms in Number Theory: the Euclidean algorithm and Repeated squaring
Feb. 27
Homework 16 problems 16.1 - 16.8
Branch-and-bound: improved exponential time bounds; Maximum independent sets in graphs
Feb. 23
Quiz 2
Feb. 20
Homework 15 problems 15.1 - 15.4
Feb. 13
Homework 14 problem 14.1
AVL Trees
Feb. 11
Homework 13 problem 13.1
Graphs and Digraphs
Feb. 9
Homework 12 problems 12.1 - 12.2
Feb. 4
Midterm 1
Feb. 2
Homework 11 problems 11.1 - 11.2
Jan. 30
A dynamic programming solution: maximum common substring
Linear time graph algorithms: digraph reversal, sorting adjacency lists, recognizing undirected graphs
k-way merge in O(nlog k) using a heap
Polynomiality of Knapsack with tiny input parameters
Homework 10 problems 10.1 - 10.6
Jan. 28
A dynamic programming solution: the "Interval Sum" problem
Homework 9 problems 9.1 - 9.3
Jan. 26
Homework 8 problems 8.1 - 8.3
Jan. 23
Batcher's Odd-Even Sorting Network: n=8 CORRECTED VERSION
Homework 7 problems 7.1 - 7.3
Jan. 21
Quiz 1
Jan. 19
Homework 6 problems 6.1 - 6.5
Jan. 16
A dynamic programming solution: maximum all-ones square.
Homework 5 problems 5.1 - 5.8
Jan. 14
String Edit Distance
Binary Search to find item in sorted array
Homework 4 problems 4.1 - 4.5
Jan. 12
Dynamic programming: the knapsack problem
Homework 3 problems 3.1 - 3.3
Jan. 9
The Karatsuba-Ofman algorithm
Evaluation of recurrent inequalities
Homework 2 problems 2.1 - 2.4
Jan. 7
Asymptotic Notation
Homework 1 problems 1.1 - 1.5

Return to course home page