Skip to content
QuantMax
QuantMax
  • Overview
  • Curriculum
    • FLUMental maths and numerical fluency
    • MKTMarkets and products
    • CSData structures and algorithms
      • 1Complexity

        • Complexity: reading it off, and deriving it
      • 2Linear structures

        • Linear structures: arrays, hash maps and monotonic stacks
      • 3Trees and heaps

        • Trees and heaps: BSTs, priority queues and range queries
      • 4Graphs

        • Graphs: traversal, shortest paths and union–find
      • 5Core techniques

        • Core techniques: binary search on the answer, two pointers, sliding windows
      • 6Dynamic programming

        • Dynamic programming, and why it is the same as an EV recursion
      • 7Bit manipulation and number theory

        • Bit manipulation and modular arithmetic
    • PYPython and data for quants
    • NUMNumerical methods
    • SYSSystems and low latency

Practise

  • Question bank
  • Mental arithmetic
  • Market simulator
  • Arbitrage trees
  • Horse racing
  • Bid book
  • Screening tests
  • Mock papers

Reference

  • Formula reference
  • Search

Your record

  • Review queue
  • Progress
  • Leaderboard
  • Profile
  • Invite friends
AccountSend feedback
  1. Curriculum
  2. /Quantitative development

CS

Data structures and algorithms

The standard interview canon, with the dynamic-programming section pointed straight at expected-value recursions.

  1. 1

    Complexity

    Big-O, amortised analysis, recurrences and the master theorem.

    • 1.1Complexity: reading it off, and deriving itFree12 min
  2. 2

    Linear structures

    Arrays, hash maps, linked lists, stacks, queues and monotonic structures.

    • 2.1Linear structures: arrays, hash maps and monotonic stacks12 min
  3. 3

    Trees and heaps

    BSTs, balanced trees, heaps, tries, segment and Fenwick trees.

    • 3.1Trees and heaps: BSTs, priority queues and range queries12 min
  4. 4

    Graphs

    BFS, DFS, topological sort, shortest paths, MST and union–find.

    • 4.1Graphs: traversal, shortest paths and union–find12 min
  5. 5

    Core techniques

    Sorting, binary search on the answer, two pointers and sliding windows.

    • 5.1Core techniques: binary search on the answer, two pointers, sliding windows12 min
  6. 6

    Dynamic programming

    Knapsack, LIS, interval and bitmask DP — and its link to expected-value recursions.

    • 6.1Dynamic programming, and why it is the same as an EV recursion14 min
  7. 7

    Bit manipulation and number theory

    Bitwise tricks, modular arithmetic, fast exponentiation and sieves.

    • 7.1Bit manipulation and modular arithmetic11 min
← Previous topicMKT · Markets and productsNext topic →PY · Python and data for quants

QuantMax · 141 lessons · 1342 questions · c5c0caa

  • Premium
  • Arbitrage trees
  • Horse racing
  • Invite friends
  • Account
  • About QuantMax

Firm names identify publicly reported question patterns and nothing more. QuantMax is not affiliated with, endorsed by, or recruiting for any firm named in the curriculum. Everything you do in lessons and the question bank is kept to your account.