Data Structures & Algorithms
Study guides wired to your lecture PDFs, tutorials, and reference code — with quizzes, flashcards, a concept graph, and progress tracking. Built for the Usyd Mastery static hub pattern (shared modules under /shared/).
Mission control
Turn this hub into a mastery loop: read the guide, run checks, and watch progress move.
No streak yet — complete a quick check to begin.
Strong sections + checks + quiz build toward “cleared”.
Read the study guide, then foundations and practice tools.
Launch →Weekly atlas
Pick a week — each card links to the study guide, foundations page, and mind map.
Introduction & analysis
Algorithms, pseudocode, data structures, Big-O, search, and the array model.
Lists & sequences
List ADT, array-backed lists, linked nodes, and the pointer rewiring patterns behind insert/delete.
Stacks, queues & linked lists
Algorithm analysis, stacks, queues, method stacks, balanced parentheses, and ADT design questions.
Trees
Tree terminology, Tree ADT, traversals, binary trees, inorder, Euler tour, and recursive tree algorithms.
BSTs & AVL
BST order, path-based search/update, range queries, AVL balance, rotations, and augmented-tree reasoning.
Maps, heaps & priority queues
Map ADT, sorted-map queries, priority-queue trade-offs, heap invariants, array heaps, and build-heap reasoning.
Hashing
Direct addressing, hash design, load factor, chaining, linear probing, cuckoo hashing, and set/map reuse.
Graphs
Graph language, adjacency lists vs matrices, DFS spanning forests and cut edges, BFS layers, and bipartite reasoning.
Graph algorithms
Weighted shortest paths, relaxation, Dijkstra, MST cut/cycle properties, Prim, Kruskal, and Union-Find.
Greedy algorithms
Greedy pattern, counterexamples, fractional knapsack, interval partitioning, Huffman coding, and exchange arguments.
Divide and conquer
Binary search, merge sort, recurrences, master theorem, and other classic divide-and-conquer algorithms.