Algorithms and Data Structures

Fall 2012


Lectures: Tu 8:30-10:30 + reading



Book: Cormen, Leiserson, Rivest, Stein: Introduction to Algorithms

Topics

Introduction, recurrences, big O, Omega
Dynamical programming    
Sorting (bubble, insertion, merge-sort, quicksort, lower bound; counting and radix sort)    
Selection: minimum, maximum, median; heap
Binary search tree, red-black tree    
Graphs, basic notions, BFS, DFS    
Trees, Prufer's code, Cayley's theorem
Minimum spanning trees    
Shortest paths    
Flows
Geometric algorithms
Approximation algorithms