COSC4101/5101, Winter 2005

COSC4101/5101: Advanced Data Structures
Winter 2005

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 035 of the Health, Nursing and Environmental Studies Building
Office Hours: see announcements below.
Email: [my last name]@cs.yorku.ca (Please use your cs account when sending me email, and 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

Upcoming Office Hours:

Regular Announcements:

Important Dates

January 3 First class
February 2 Test 1
February 9 Assignment 1 due
February 14-18 Reading week (no classes)
March 4 Last date to drop course without receiving a grade
March 14 Assignment 2 due
March 21 Test 2
March 30 Last class
April 4 Assignment 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 3 introduction, definitions, aggregate analysis of stack with multipop17.1
January 5 amortized analysis 17.2-17.3
January 10 dynamically sized arrays (incl. eager doubling/halving)17.4
January 12 finish eager doubling, then binomial heaps19
January 17 binomial heaps, dictionariesp.197-199
January 19 dictionaries, red-black trees13
January 24 red-black trees13
January 26 augmenting data structures14.1, 14.2
January 31 interval trees14.3
February 7 B-trees18
February 9 dictionaries using sets of sorted arraysProblem 17-2
February 21 hashing11.3.3, skim rest of 11.0-11.4
February 23 hashing with random hash function11.5
February 28 perfect hashing (static dictionary)11.5
March 2 sketch of perfect hashing for dynamic dictionary. Disjoint sets21
March 7 union by rank and path compression21
March 9 union by rank and path compression. Intro to approximation algorithms.35.0
March 14 approximation algorithms35.1, 35.2 (omit 35.2.2)
March 16 approximation algorithms, intro to P and NP35.3, 34.0-34.2
March 23 NP-completeness34.3, 34.4
March 28 NP-completeness34.5.1, 34.5.2
March 30 NP-completeness34.5.5

Course Handouts

Updated April 11, 2005