Skip to content

Mindmap

Use this map as a study index. Each item points to a family of techniques; the linked algorithm chapters provide the full explanation and implementations.

Foundations

Data structures and algorithms

Arrays

Linked lists

  • Searching in linked lists
  • Sorting linked lists

Stacks and queues

  • Traversing stacks
  • Traversing queues

Trees

  • Traversals
    • Bfs iterative traversal
    • Dfs iterative traversal
  • Binary search trees

Heaps

  • Heapify
  • Sift down
  • Heap sort

Graphs

Disjoint sets

Trie

  • String matching
  • Edit distances

Hash set

  • Hash table
  • Hash function

Use basic implementations first; add the optimized or advanced variant after the invariant is clear.

The material is organized by dependency rather than difficulty.

Advanced structures

Techniques

Mathematics

Review checklist