This module continues ASD1 and ASD2. It covers:

  • Measuring algorithm performance/efficiency

  • Main search and sorting algorithms, compared by complexity

  • Tree data structures: representations, types, and applications

  • Hash tables

Prerequisites:  Solid knowledge of basic algorithms/programming and basic data structures (arrays, linked lists, stacks, queues).