Courses Detail Information

ECE2810J – Data Structures and Algorithms


Instructors:

Weikang Qian;Yutong Ban

Credits:

4 credits

Pre-requisites:

MATH2030J and ECE2800J

Description:

Introduction to asymptotic algorithm analysis and big-O notation; Searching and sorting algorithms; Fundamental data structures including priority queues, hash tables, binary trees, binary search trees, balanced search trees, and graphs; Basic graph algorithms; Introduction to dynamic programming.

Course Topics:

  1. Asymptotic algorithm analysis
  2. Sorting algorithms
  3. Linear-time selection algorithms
  4. Hashing
  5. Priority queues
  6. Binary search trees
  7. k-d trees
  8. Balanced search trees, such as AVL trees and red-black trees
  9. Graphsand basic graph algorithms
  10. Dynamic programing