Presentations
|
|
Chapters
|
Topics
|
Reading
|
|
Instead of Introduction
|
By Jeff Edmonds
|
|
|
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 8: Network Flow and Matching
|
· Network Flow
|
·
Sections: 8.1.1, 8.1.2, 8.2.1-8.2.3
|
|
Chapter 9: Text Processing
|
· Pattern
Matching
|
·
Sections: 9.1.1 - 9.1.4
|
Demos
· Minimum
Spanning Tree
· Shortest
Path by Dijkstra's Algorithm
· A Stable Marriage
Applet
· An Applet of SkipList
· An Applet of Max Flow
· An Applet of
Line Sweeping Algorithm
· An
Applet of Graham's scan (Convex Hull Algorithm)
|
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.
|

|
Book's web site
HOMEWORKS
- Homework #1: distributed on 2/2/2009, due 2/9/2009 results
- Homework #2: distributed on 2/9/2009, due 2/16/2009 results
- Homework #3: distributed on 2/16/2009, due 3/2/2009 results
- Homework #4: distributed on 2/25/2009, due 3/9/2009 results
- Homework #5: distributed on 4/6/2009, due 4/13/2009 results
- Homework #6: distributed on 4/13/2009, due 4/20/2009 results
- Homework #7: distributed on 4/20/2009, due 4/29/2009 results
Extra credit
problem: distributed on 4/15/2009, due
4/27/2009. results
EXAMS
- Wednesday, March 18, 2009, 12:30
pm - 01:45 pm (All material covered before Chapter 5) Info
Overview Results
MidTerm
Review is on Monday, March 16, 2009.
Final Exam Review is on Wednesday, May 6, 2009.
|