CS 381: Material Covered and Reading Assignments
Friday, October 30
Longest common subsequence; memoization
Reading: 15.3-4, BB
Wednesday, October 28
Dynamic Programming: Knapsack, Longest common subsequence
Reading: 15.3-4, BBMonday, October 26
Dynamic Programming: Matrix-chain Product, Knapsack
Reading: 15.2, 15.3, BBFriday, October 23
Dynamic Programming: Matrix-chain Product
Reading: 15.2, 15.3
Wednesday, October 21
Union-Find implementations
Reading: 21.1-3
Monday, October 19
Lecture by Professor Prabhakar: data structures and queries on spatial data
Reading: take notes
Friday, October 16
Greedy graph algorithms: Kruskal's algorithm
Reading: 23
Wednesday, October 14
Return midterms; greedy graph algorithms: Prim's algorithm
Reading: 23
Monday, October 12
no class, October break
Friday, October 9
Introduction to graphs; minimum cost spanning trees
Reading: 23
Wednesday, October 7
Review for midterm
Monday, October 5
Greedy algorithms: fractional bin packing, Huffmann codes
Reading: BB, 16.3
Friday, October 2
Review of assignments 1-3
Wednesday , September 30
no class (makup-up for evening midterm)
Monday, September 28
Greedy algortirthms: 0/1 bin packingFriday, September 25
Introduction to greedy algorithms; activity selection
Reading : 16.1-2
Wednesday, September 23
Lower bound for comparision-based sorting; sorting wothout comparisons
Reading: 8
Monday, September 21
Finish selection; lower bounds
Reading: 9.3, 8
Friday, September 18
Linear Time Selection (randomized, deterministic)
Wednesday, September 16
Celebrity problem
Reading: notes on BB
Monday, September 14
Hire Assistant Problem; Review of data structures; heaps as priority queue
Reading:: 5.1, parts of 5.3, 10
Friday, September 11
Probabilistic Analysis and Randomized Algorithms - an Overview
Reading: 5.1
Wednesday, September 9
Master Theorem; how to apply the three cases
Reading: 4.3, first two pages of 4.4
Monday, September 7
Labor Day - no class
Friday, September 4
Solving recurrence relations. Master Theorem
Reading: 4.1-3;
Wednesday, September 2
Designing algorithms for the Skyline problem.
Reading: see http://acm.uva.es/p/v1/105.html for the definition of the skyline problem; additional nortes on BB..
Monday, August 31
More on asymptotic notation: Theta and Omega. Complexity classes
Reading: 3.1, 3.2.
Friday, August 28
Asymptotic notation in algorithm design. Example of divide-and-conquer: Mergesort
Reading: 2.3, 3.1.
Wednesday, August 26
Performance of Insertion Sort. Review of mathematical induction. Important sums.
Reading: 2.2, Appendix A.1.
Monday, August 24
Course introduction, organization, and expectations. How could Insertion Sort insert?
Reading: Chapters 1, 2.1.