CSC 505, Spring 2005, Lecture Notes

CSC 505 Lecture Topics
Topic Text Section(s) Time (hrs)
Basic analysis, growth of functions, divide and conquer
2.2-2.3, 3.1-3.2
1.5
Recurrence relations
4.1-4.3
3
Heapsort
6.1-6.5
3
Quicksort
7.1-7.4
3
Lower Bounds for Algorithms and Problems
8.1, notes
1.5
Sorting in less than O(n lg n) time
8.2-8.4
1.5
Order Statistics
9.1-9.3
1.5
Dynamic Programming
15.1-15.5
1.5
Greedy Algorithms
16.1-16.3
1.5
Basic Graph Algorithms
22.1-22.5
1.5
Minimum Spanning Trees
23.1-23.2
3
Disjoint Sets
21.1-21.3
1.5
Single-source Shortest Paths
24.1-24.5
3
All -pairs Shortest Paths
25.1-25.3
1.5
Proof for graph algorithms
notes
1.5
Introduction to NP-completeness
34.1-34.3
3
NP-complete problems and examples of proofs
34.4-34.5
3
Strategies for solving NP-complete problems
35.1-35.2,35.5,notes
3

Matthias Stallmann ( Matt_Stallmann@ncsu.edu)
Last modified: September 9, 2009 2:06 PM