CMSC 420: DATA STRUCTURES

Catalog Description

Description, properties, and storage allocation of data structures including lists and trees. Algorithms for manipulating structures. Applications from areas such as data processing, information retrieval, symbol manipulation, and operating systems.

Prerequisites

CMSC 330 or CMSC 400.

Topics

  1. Sequential Allocation (1 lecture)
  2. Linked Lists (1 lecture)
  3. Trees (2 lectures)
  4. Lists and Garbage Collection (1 lecture)
  5. Multilinked Structures and Dynamic Storage Allocation (2 lectures)
  6. Heapsort and Quicksort (1 lecture)
  7. Sequential, Binary and Digital Searching (1 lecture)
  8. B-trees (1 lecture)
  9. Hashing (3 lectures)
  10. Introduction to LISP (6 lectures)
  11. Plane-Sweep and Rectangle Intersection Problems (2-3 lectures)
  12. Winged Edge Data Structures (1 lecture)
  13. MX-CIF Quadtrees (2 lectures)
  14. Hashing (3 lectures)
  15. Special Topics: Multimedia Data Structures (1 lecture)

Course Text

Typical Grading and Workload