This course is part of the ACSAI program at Sapienza University of Rome.
Prof. Flavio Chierichetti
Wednesday 11:00 – 14:00
Thursday 12:00 – 14:00
Please subscribe to our mailing list (using your institutional email address ...@studenti.uniroma1.it) to receive lecture notes and to get news about the course.
Algorithm Design, Kleinberg, Tardos
Introduction to Algorithms, Cormen, Leiserson, Rivest, Stein
February 22nd: Introduction to Algorithms
February 23rd: Matching
March 1st: Stable Matching
March 2nd: Running Times, Big-Oh Notation
March 8th: Arrays, Doubly Linked Lists, and Efficiency
March 9th: Greedy Algorithms, and Interval Scheduling
March 15th: Interval Partitioning
March 16th: Graphs
March 22nd: Dijkstra's Algorithm (1)
March 23rd: Heaps (1)
March 29th: Heaps (2)
March 30th: Dijkstra's Algorithm (2)
April 5th: Dynamic Programming
April 12th: Weighted Interval Scheduling
April 13th: Subset-Sum
April 19th: Bellman-Ford
April 20th: MergeSort
April 26th: Recurrences
April 27th: Integer Multiplication
May 3rd: Reductions and NP-completeness
May 5th: Vertex Cover