CS 4311 Design and Analysis of Algorithms (Spring 2017)

General Information
Lecturer: Wing-Kai Hon
wkhon @ cs
Tutors: Simon, Cindy, Hsin-Pei, Terry
Henry, Rick, Andrew, Min-Hsin
Check iLMS for details
Meeting Time:
Wed 1010--1200, Fri 1010--1100
Announcements
Welcome to the Class!

References

      1. Introduction to Algorithms, by Cormen et al.

      2. Algorithms in C++, by Sedgewick

      3. The Art of Computer Programming, by Knuth

Scoring Method

6 Assignments (0%)

3 Exams (2 * 40% + 1 * 20%)

--------------------------------------------------------

Total = 100%

 


  Course Materials
Lecture Topics Related Files
1 Getting Started [pdf]
2 Growth of Function [pdf]
3 Recurrences [pdf]
4 Heapsort [pdf]
5 Quicksort [pdf]
** Probability and Expectation [pdf]
6 Sorting in Linear Time [pdf]
7 Lower Bound on Comparison Sorts [pdf]
8 Order Statistics [pdf]
9 Dynamic Programming I (Assembly Line, Memoization) [pdf]
10 Dynamic Programming II (Matrix Chain Multiplication) [pdf]
11 Dynamic Programming III (Optimal BST) [pdf]
12 Dynamic Programming IV (Longest Common Subsequence) [pdf]
13 Greedy Algorithm [pdf]
14 Amortized Analysis I (Aggregate Method) [pdf]
15 Amortized Analysis II (Accounting Method, Potential Method) [pdf]
16 Amortized Analysis III (Dynamic Table) [pdf]
17 Binomial Heap [pdf]
18 Fibonacci Heap I (Insertion, Union, Extract-Min) [pdf]
19 Fibonacci Heap II (Decrease-Key, Delete, Max-Deg) [pdf]
20 Disjoint Sets I (Linked List) [pdf]
21 Disjoint Sets II (Union by Size, Union by Rank, Path Compress) [pdf]
22 Graph Algorithms I (BFS) [pdf]
23 Graph Algorithms II (DFS) [pdf]
24 Graph Algorithms III (Topological Sort) [pdf]
25 Graph Algorithms IV (Strongly Connected Components) [pdf]
26 Minimum Spanning Trees [pdf]
27 Single-Source Shortest Paths [pdf]

 

  Teaching Plan
1 Basics Lecture 01 to Lecture 03
2 Sorting & Order Statistics Lecture 04 to Lecture 08
3 Advanced Design Techniques Lecture 09 to Lecture 13
4 Advanced Analysis Technique Lecture 14 to Lecture 16
5 Advanced Data Structures Lecture 17 to Lecture 21
6 Graph Algorithms Lecture 22 to Lecture 26
7 Selected Topics KMP, NP-hardness


Last updated: February 12, 2017