COSC4101, Winter 2004

COSC4101: Advanced Data Structures
Winter 2004

Web page contents:

General Information
Announcements
Important Dates
Resources
Reading
Course Handouts

General Information

Instructor: Eric Ruppert
Office: Computer Science Building, room 3042
Telephone: (416) 736-2100 ext. 33979
Facsimile: (416) 736-5872
Lectures: Mondays and Wednesdays, 11:30-13:00 in room 129 of the Chemistry Building
Office Hours: Mondays 1:30-2:30 and Thursdays 11:30-12:30, or by appointment
Email: [my last name]@cs.yorku.ca (Use your cs account when sending me email. Start your subject line with "[4101]".)

There is a newsgroup, york.cs.course.4101, that you can use to discuss the course.

Take a look at the departmental guidelines on academic honesty.

Marking Scheme

COSC4101COSC5101
3 Assignments, weighted equally20%20%
Test 120%15%
Test 220%15%
Project (COSC5101 only) 0% 15%
Exam40%35%

Announcements

Important Dates

Monday, January 5 First class
Monday, January 19 Assignment 1 handed out
Wednesday, February 4 Assignment 1 due
Monday, February 9 Test 1
February 16-20 Reading week (no classes)
Monday, February 23 Assignment 2 handed out
Friday, March 5 Last date to drop course without receiving a grade
Friday, March 12 (at 11:30am) Assignment 2 due
Wednesday, March 17Test 2
Wednesday, March 31 Last class
Monday, April 5Assignment 3 due

Resources

Textbook

Other References

Web Links

Reading

Readings below refer to sections and chapters of the course textbook. Don't fall behind with your reading.

Lecture Topics Reading
January 5 introduction, definitions, aggregate analysis of stack with multipop and binary counter 17.1
January 7 amortized analysis 17.2-17.4
January 12 dynamically sized arrays 17.4
January 14 binomial heaps 19 and this link
January 19 disjoint set data structures21.1-21.3
January 21 disjoint set data structures(21.4)
January 26 dictionariesp.197-199, problem 17-2
January 28 dictionarieshandout
February 2 B-trees18.0-18.2
February 4 B-trees, red-black trees18.3, 13.1, 13.2
February 11 red-black trees13.3, 13.4, 14.1. See also this link.
February 23 augmenting trees, interval trees14.2, 14.3
February 25 hashing11.3.3, skim rest of 11.0-11.4
February 27 perfect hashing11.5
March 1 perfect hashing11.5
March 3 competitive analysis, list-access problemnone
March 8 list-access problemnone
March 10 list-access problem, splay treesThis link. Optional reading: these notes
March 15 splay trees, approximation algorithms35.0, 35.1
March 22 approximation algorithms35.2, 35.3
March 24 NP-completeness34.0,34.1,34.2
March 29 NP-completeness34.3,34.5.1
March 31 Presentations by grad students None

Course Handouts

Assignment solutions have been taken offline.

Updated June 22, 2004