Instructor:
Prof. Claude Crépeau
Office Hours:
Mondays 12:00-15:30 McConnell Eng. Bldg. room 110N
FOR ALL CLASS MATTERS CONTACT
crepeau@cs.mcgill.ca
L E C T U R E S |
|
---|---|
Lecture 1. (5 Jan 2017) Lecture 2. (10 Jan 2017)
Homework 1 OUT
; to be submitted via MyCourse
Lecture 3. (12 Jan 2017) Lecture 4-5. (17-19 Jan 2017) Lecture 6. (26 Jan 2017)
Homework 1 IN; Lecture 7-8. (31 Jan-2 Feb 2017) Lecture 9-10. (7-9 Feb 2017) Lecture 11. (10 Feb 2017) Lectures 12-13. (14-16 Feb 2017)
Homework 2 IN; Lectures 14-15. (21-23 Feb 2017) |
Homework 3 OUT
; to be submitted via MyCourse
Lectures 16-17. (07-09 Mar 2017)
Homework 3 IN; to be submitted via MyCourse
Lectures 18-19. (14-16 Mar 2017) Lecture 20. (21 Mar 2017) Lecture 21. (23 Mar, 2017)
Homework 4 IN; to be submitted via MyCourse
Lectures 22-23-24.(March 28th-30th, April 4th, 2017) Lecture 25. (April 7th, 2017) Lecture 26. (April 12th, 2017)
Homework 5 IN; to be submitted via MyCourse by 13 Mar 2017 23:59
BELOW THIS LINE : UPDATE REQUIRED WINTER 2017 |
Description:
Study of elementary data structures: lists, stacks, queues, trees, hash tables, binary search trees, red-black trees, heaps. Augmenting data structures. Sorting and selection, Recursive algorithms. Advanced data structures including binomial heaps, Fibonacci heaps, disjoint set structures, and splay trees. Amortizing. String algorithms. Huffman trees and suffix trees. Graph algorithms.
Design and analysis of algorithms. Complexity of algorithms. Data structures. Introduction to graph algorithms and their analysis.
(4 credits; 3 hours)
Schedule Types: Lecture, Final Exam.
Send comments/questions to crepeau@cs.mcgill.ca
05/12/2016