<font face="Calibri"><font face="Segoe UI"><font face="Segoe UI">COMP 3170</font></font></font>

LE/EECS 4101   GS/EECS 5101 


Advanced Data Structures



Course Information

    • Introduction:
      • Amortization, Self-Adjustment, Competitiveness.
    • Dictionaries:
      • Move-to-Front Heuristic on Linear Lists.
      • Binary Search Trees review, Random BSTs, Red Black Trees.
      • B-trees, 2-3-4 Trees.
      • Splay Trees, Dynamic Optimality Conjecture.
      • Hash tables.
      • Augmenting Data Structures.
    • Priority Queues:
      • Binomial Heaps and Fibonacci Heaps.
    • Disjoint Sets:
      • Union-Find Data Structures.
    • Randomized Data Structures:
      • Skip Lists
    • A Taste of Algorithms
      • Computation Geometry
      • Approximation and Online Algorithms

List of topics & course material

Basic Math Jotting

  1. Introduction

             Intended learning outcomes:

  2. Dictionaries

    Intended learning outcomes:

3. Multidimensional Dictionaries

    Intended learning outcomes:

4. Priority Queues

Intended learning outcomes:

5. Disjoint Sets

Intended learning outcomes:

6. Randomized Data Structures

Intended learning outcomes:

7. String Data Structures

Intended learning outcomes:

Review and Last Words