C S 2413 Data Structures
Catalog description
Object-oriented representation of widely used data structures
and associated algorithms. The design of medium-size software systems.
Written communication required in some projects. Discussion of ethical
issues including computer crime, abuse, and hacker ethics.
Prerequisites
C S 1333 and
C S 1813.
Audience
Sophomore computer science majors and majors pursuing the
computer engineering option or computer science option.
Frequency
Three times a year during fall, spring, and summer semesters.
Format
Lecture, three hours per week.
Laboratory
A number of programming assignments will be given.
Recommended texts
Computers, Ethics, and Social Values, Deborah Johnson,
2nd edition, Prentice-Hall, 1994.
Supplementary texts
None.
Typical schedule of topics
- Introduction
- algorithm design
- performance measurements
- Fundamental data structures
- operations
- object-oriented representations
- Search trees
- 2-3 trees
- red-black trees
- splay trees
- optimal binary search trees
- multidimensional search trees
- suffix and Patricia trees
- Priority search structures
- priority search trees
- min-max heaps
- deaps
- binomial and Fibonacci heaps
- Hashing
- open addressing
- static and dynamic hashing
- perfect hash functions
- Sorting
- comparison-based sorting
- sorting - lower bound
- adaptive sorting
- external sorting
- Graphs
- representations and basic operations
- minimum-cost spanning trees
- union-find data structure
- shortest path and transitive closure
- Further topics
- skip lists
- quad trees
- grid files
Data Structures /
Course descriptions /
OU School of Computer Science /
22 August 2000