Algorithms Topics

The topic list shows the material of each class and the corresponding chapters of the textbook.
January 10  Course overview     ---
January 12 Introduction Chapter 1
January 19
.
Introduction
Math review

Section 2.2
January 24
.
Math review
Asymptotic notation

Section 2.1
January 26 Asymptotic notation
January 31
.
Asymptotic notation
Recurrences

Chapter 4
February 2
.
Recurrences
Heap-Sort

Chapter 7
February 7 Heap-Sort
February 9 Quick-Sort Sections 8.1-8.3
February 14 Quick-Sort
February 16 EXAM #1    ---
February 21
.
Counting-Sort
Radix-Sort
Section 9.2
Section 9.3
February 23
.
Radix-Sort
Stacks and queues

Section 11.1
February 28 Binary search trees Sections 13.1-13.3
March 1
.
Binary search trees
Disjoint sets

Sections 22.1-22.3
March 6 Disjoint sets
March 8
.
Disjoint sets
Representing graphs

Section 23.1
March 20
.
Representing graphs
Breadth-first search

Section 23.2
March 22
.
Breadth-first search
Depth-first search

Section 23.3
March 27 Topological sort Section 23.4
March 29 EXAM #2    ---
April 3 Spanning trees Chapter 24
April 5
.
Spanning trees
Greedy algorithms

Sections 17.1 and 17.2
April 10
.
Greedy algorithms
Huffman codes

Section 17.3
April 12
.
Huffman codes
Matrix chains

Section 16.1
April 17 Matrix chains
April 19 Common subsequence Section 36.3
April 24 NP problems Section 36.2
April 26
.
Examples of NP
NP-completeness
Section 36.5
Section 36.3
 Back to the Algorithms home page