Algorithms Topics

The topic list shows the material of each class and the corresponding chapters in the first and second editions of the textbook.
Date Topic First Edition Second Edition
January 6 Course overview    ---    ---
January 8
.
Course overview
Introduction

Chapter 1

Chapter 2
January 13 Introduction
January 15
.
Introduction
Math review

Section 2.2

Section 3.2
January 27 Asymptotic notation Section 2.1 Section 3.1
January 29
.
Asymptotic notation
Recurrences

Sections 4.1-4.3

Sections 4.1-4.3
February 3
.
Recurrences
Heap-Sort

Chapter 7

Chapter 6
February 5 Heap-Sort
February 10
.
Heap-Sort
Quick-Sort

Sections 8.1-8.3

Sections 7.1-7.3
February 12 EXAM 1    ---    ---
February 17 Quick-Sort
February 19
.
Quick-Sort
Counting-Sort

Section 9.2

Section 8.2
February 24
.
.
Counting-Sort
Radix-Sort
Binary search trees

Section 9.3
Sections 13.1-13.3

Section 8.3
Sections 12.1-12.3
February 26 Binary search trees
March 3
.
Binary search trees
Disjoint sets

Sections 22.1-22.3

Sections 21.1-21.3
March 5 Disjoint sets
March 17 Disjoint sets
March 19
.
Representing graphs
Breadth-first search
Section 23.1
Section 23.2
Section 22.1
Section 22.2
March 24
.
Breadth-first search
Depth-first search

Section 23.3

Section 22.3
March 26 EXAM 2    ---    ---
March 31 Depth-first search
April 2
.
Topological sort
Spanning trees
Section 23.4
Chapter 24
Section 22.4
Chapter 23
April 7
.
Spanning trees
Greedy algorithms

Sections 17.1 and 17.2

Sections 16.1 and 16.2
April 9 Greedy algorithms
April 14
.
Greedy algorithms
NP problems

Section 36.2

Section 34.2
April 16 NP problems
April 21
.
NP problems
Examples of NP
   
Section 36.5
   
Section 34.5
April 23 FINAL EXAM    ---    ---
 Back to the Algorithms home page