Presentations
|
Chapters
|
Topics
|
Reading
|
Chapter 1:
Algorithm Analysis
|
Analysis of
Algorithms
|
Sections: 1.1,1.2,1.3,1.4
|
Chapter 2:
Basic Data Structures
|
Elementary
Data Structures
Vectors
Stacks
Queues
Sequences
Trees
Heaps
Priority
Queues
Hash Tables
Dictionaries
|
Sections: 2.1,2.2,2.3
Sections: 2.2.1
Sections: 1.5,2.1.1
Sections: 2.1.2
Sections: 2.2.2,2.2.3
Sections: 2.3.1 - 2.3.4
Sections: 2.4.1,2.4.3
Sections: 2.4.1 - 2.4.4
Sections: 2.5.1 - 2.5.6
Sections: 3.1.1 - 3.1.6
|
Chapter 3:
Search Trees and Skip Lists
|
Binary
Search Trees
Red-Black
Trees
|
Sections: 3.1.1 - 3.1.6
Sections: 3.3.3
|
Chapter 4:
Sorting, Sets, and Selection
|
Merge Sort
Quick Sort
Sorting
Lower Bound
Sets
Radix Sort
Selection
|
Sections: 4.1.1
Sections: 4.3.1, 4.6
Sections: 4.4
Sections: 4.2.1
Sections: 4.5.1, 4.5.2
Sections: 4.7, 4.7.1 - 4.7.3
|
Chapter 5:
Fundamental Techniques
|
Greedy Method
Divide-and-Conquer
Dynamic
Programming
|
Sections: 5.1,5.1.1, 5.1.2
Sections: 5.2, 5.2.1 - 5.2.3
Sections: 5.3, 5.3.1 - 5.3.3
|
Chapter 6:
Graphs
|
Graphs
Depth-First Search
Breadth-First Search
Biconnectivity
Directed Graphs
|
Sections: 6.1- 6.2
Sections: 6.3.1
Sections: 6.3.3
Sections: 6.3.2
Sections: 6.4.1, 6.4.2, 6.4.4
|
Chapter 7:
Weighted Graphs
|
Shortest Paths
Minimum Spanning Tree
|
Sections: 7.1, 7.1.1-7.1.3, 7.2, 7.2.1
Sections: 7.3, 7.3.1-7.3.3
|
Chapter 9:
Text Processing
|
Pattern
Matching
|
Sections: 9.1.1 - 9.1.4
|
Chapter
13: NP-Completeness
|
P and NP,
NP-Completeness
Important
NP-Complete Problems
|
Sections: 13.1.1, 13.1.2, 13.2.1, 13.2.2
Section: 13.3.1-13.3.3
|
|
Textbook: Algorithm Design: Foundations,
Analysis, and Internet Examples, Wiley, 2002,
ISBN 0-471-38365-1
|
by
Michael T. Goodrich,
Univ. of California, Irvine
and
Roberto Tamassia,
Brown Univ.
|

|
HOMEWORKS
- Homework
#1: distributed on 1/22/2025, due 2/03/2025
- Homework
#2: distributed on 2/03/2025, due 2/10/2025
- Homework
#3: distributed on 2/10/2025, due 2/17/2025
- Homework
#4: distributed on 2/17/2025, due 2/24/2025
- Homework
#5: distributed on 3/05/2025, due 3/19/2025
- Homework
#6: distributed on 3/19/2025, due 4/07/2025
- Homework #7:
distributed on 4/07/2025, due 4/16/2025
Office hours: MW 10:30 AM - 12:30 PM or by appointment (Room 254
MSB)
EXAMS
o
Wednesday, March 5, 2025, 9:15 - 10:30 a.m. (All material covered before Chapter 5) (Info, Overview)
o Friday, May 9,
2025, 10:15 - 12:30 p.m. (Info, Overview)
|