Skip to main content

Advanced Structures: Resources

Use the reading guide for bounded assignments and local-library paths. These sources support specific questions; a bibliography is not a completion gate.

Books​

  • The Algorithm Design Manual: operation-driven selection, balanced trees and disjoint sets.
  • Introduction to Algorithms: balanced-tree invariants, amortized analysis, disjoint-set forests and advanced heaps, subject to edition coverage.
  • Competitive Programming: executable union-find, Fenwick and segment-tree patterns. Translate its indexing and problem assumptions before reuse.

Primary technical sources​

Reproducible module artifacts​

Start with contracts, then the five labs. Keep model checks, structural invariants, resource counts and theorem arguments distinct. The downloadable package contains the starter, reference, checker, deterministic report and evidence template.

Use worked examples for guided reasoning, practice solutions after an independent attempt, and assessment for the competency gates. Source disagreements belong in a theorem card with edition, assumptions and a separating example.