CISC 320 Agorithms and Advanced Programming

Dec 16: Final Exam 3:30-5:30 in 205 Gore Hall.

Reading assignment summary:


FFT, Read CLR Chapter 32.1, 32.2.
Public Key Encryption, Read CLR Chapter 33.6, 33.7.
Matrix multiplication, Strassen's algorithm. Read CLR Chapter 31.2
The subset sum problem. The problem classes P and NP.
Polynomial time reductions and NP Completeness. Read CLR Chapter 36
Dijkstra's single source shortest path algorithm. Read CLR Chapter 25.2
Depth first search. Read CLR Chapter 23, sections 3 and 5.
Union-Find. Read CLR Chapter 22, sections 1,2,3.
Breadth first search. Read CLR Chapter 23, sections 1,2.
Dynamic Programming. Read CLR Chapter 16, sections 1,2.
Augmenting data structures. Read CLR Chapter 15.1.
B-trees. Read CLR Chapter 19, excluding section 3.
Red-Black Trees, Read Chapter 14, excluding section 4.
Binary search trees, 2-3-4 trees. Scan Chapter 13.
Hash Tables, Read CLR Chapter 12 (proofs not required),
Data structures Chapter 11
Decision trees, Read CLR Section 9.1,
Quick Sort, average case, randomized version. Median finding.
Quick Sort, best and worst case situations. CLR Sections 8.1, 8.2
Heap Sort, Read CLR Chapter 7,
Merge Sort, solving recurrences.
Insertion Sort Read CLR Chapter 1, Scan CLR Chapters 2, 3. 4

Lecture summary:


saunders@cis.udel.edu