Design & Analysis of Algorithms - CS 4/56101

TR 12:30 pm - 1:45 pm
MSB 115

 

 

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

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


 

Office hours: TR 3:30 – 5:30 PM

 


HOMEWORKS 


o        Homework #1: distributed on  01/26/2010, due 02/04/2010 results

o        Homework #2: distributed on  02/04/2010, due 02/16/2010 results

o        Homework #3: distributed on  02/16/2010, due 03/02/2010 results

o        Homework #4: distributed on  02/25/2010, due 03/09/2010 results

o        Homework #5: distributed on  03/23/2010, due 04/08/2010 results

o        Homework #6:  distributed on  04/08/2010, due 04/22/2010 results

o        Homework #7:  distributed on  04/20/2010, due 05/04/2010 results

o        Extra credit problem: distributed on 03/25/2010, due 04/15/2010. results

EXAMS


o        Thursday, March 18, 2010, 12:30 pm - 1:45 pm (All material covered before Chapter 5)  Info   Overview    Results 

             MidTerm Review is on March 16, 2010

o        Monday, May 10, 2010, 12:45 - 3:00 p.m. (All material covered after Chapter 4) Info Overview  Results 

             Final Exam Review is on May 6, 2010

 

Grades

 

 

 

 

F. F. Dragan
dragan at cs dot kent dot edu
Spring 2010