Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Chapter 144: Master Table of Contents

Encyclopedia-Style Book Index

This chapter provides a comprehensive, navigable table of contents for the entire book. Use it to find topics by volume, difficulty, interview relevance, or estimated reading time.


How to Use This Index

  1. By Volume: Browse by topic area (Foundations, Data Structures, Algorithms, etc.)
  2. By Difficulty: Filter by Easy / Medium / Hard
  3. By Interview Relevance: Stars indicate how frequently a topic appears in interviews (★★★★★ = very common)
  4. By Reading Time: Plan your study sessions using estimated reading times

Tip: For a quick interview refresher, focus on chapters with ★★★★★ and reading time ≤ 45 min first.


Volume 1 — Foundations (Ch 1–7)

These chapters build the mathematical and conceptual foundation for everything else.

ChTitleDifficultyInterviewReading
1How to Use This BookEasy★★★★★20 min
2Mathematical FoundationsMedium★★★★★90 min
3Complexity AnalysisMedium★★★★★60 min
4Arrays and StringsEasy★★★★★60 min
5SortingMedium★★★★★90 min
6SearchingMedium★★★★★60 min
7HashingMedium★★★★60 min

Key topics: Big-O notation, modular arithmetic, counting principles, array manipulation, comparison-based sorting, binary search, hash functions, collision resolution.


Volume 2 — Core Data Structures (Ch 8–21)

The essential data structures every programmer must know, from basic to advanced.

ChTitleDifficultyInterviewReading
8RecursionMedium★★★★★60 min
9BacktrackingMedium★★★★60 min
10StacksEasy★★★★45 min
11QueuesEasy★★★45 min
12Linked ListsMedium★★★★60 min
13TreesMedium★★★★★60 min
14Binary Search TreesMedium★★★★90 min
15HeapsMedium★★★★60 min
16TrieMedium★★★★60 min
17Disjoint Set UnionMedium★★★★45 min
18Segment TreeHard★★★★90 min
19Fenwick TreeMedium★★★45 min
20Sparse TableMedium★★★45 min
21Binary Lifting & LCAMedium★★★★60 min

Key topics: Recursive thinking, permutation generation, LIFO/FIFO semantics, pointer manipulation, tree traversals, balanced BSTs, priority queues, prefix trees, union-by-rank, range queries, binary lifting.


Volume 3 — Core Algorithms (Ch 22–39)

Graph algorithms, dynamic programming, and the most important algorithmic paradigms.

ChTitleDifficultyInterviewReading
22Graph FundamentalsEasy★★★★45 min
23DFSMedium★★★★★45 min
24BFSMedium★★★★★45 min
25Topological SortMedium★★★★30 min
26Shortest PathsMedium★★★★60 min
27MSTMedium★★★45 min
28Advanced GraphsHard★★★60 min
29Network FlowHard★★60 min
30DP FundamentalsMedium★★★★★60 min
31DP PatternsMedium★★★★★90 min
32GreedyMedium★★★★45 min
33Bit ManipulationMedium★★★45 min
34Two PointersEasy★★★★30 min
35Sliding WindowEasy★★★★30 min
36Prefix Sum & Diff ArrayEasy★★★★30 min
37Monotonic StackMedium★★★30 min
38Monotonic QueueMedium★★★30 min
39Divide and ConquerMedium★★★45 min

Key topics: Graph representations, cycle detection, Dijkstra, Bellman-Ford, Floyd-Warshall, Kruskal, Prim, max-flow, memoization, tabulation, knapsack variants, greedy proofs, XOR tricks, two-pointer technique, sliding window, prefix sums, next greater element, divide-and-conquer recurrences.


Volume 4 — String Algorithms (Ch 40–46, 87–88, 119–123, 164)

Everything about string processing, from basic pattern matching to advanced suffix structures.

ChTitleDifficultyInterviewReading
40Rolling HashMedium★★★★30 min
41KMPMedium★★★45 min
42Z AlgorithmMedium★★★30 min
43Trie ApplicationsMedium★★★★45 min
44Suffix ArrayHard★★★60 min
45Suffix AutomatonHard★★60 min
46Aho-CorasickHard★★45 min
87Suffix TreeHard★★45 min
88Palindromic TreeHard★★30 min
119ManacherMedium★★★30 min
120BWT/FM-IndexHard30 min
121Lyndon FactorizationHard20 min
122Edit Distance VariantsMedium★★★★30 min
123Regex/Wildcard MatchingMedium★★★30 min
164Advanced String ProcessingHard★★45 min

Key topics: Hash-based matching, failure functions, Z-values, suffix structures, automata, palindromes, Burrows-Wheeler transform, edit distance, regex engines, Lyndon words.


Volume 5 — Interview Preparation (Ch 47–53, 66, 97, 138–143)

Practical interview skills, problem-solving frameworks, and quick-reference handbooks.

ChTitleDifficultyInterviewReading
47Problem SolvingMedium★★★★★30 min
48Technical CommunicationEasy★★★★20 min
49BehavioralEasy★★★★30 min
50Mock InterviewsMedium★★★★★30 min
51Computational ThinkingMedium★★★★30 min
52Memory & HardwareMedium★★★30 min
53C++ for InterviewsMedium★★★★45 min
66Interview EngineeringMedium★★★★★45 min
97Pattern RecognitionMedium★★★★★30 min
138Formula Handbook★★★★Reference
139Complexity Handbook★★★★Reference
140Algorithm Selection★★★★Reference
141DS Selection★★★★Reference
142Company Handbook★★★★Reference
143Knowledge Aids★★★★Reference

Key topics: Problem decomposition, STAR method, system design basics, pattern matching, formula sheets, complexity cheat sheets, company-specific preparation.


Volume 6 — Advanced Topics (Ch 54–65, 67–96, 98–137)

Deep dives into specialized algorithms, advanced data structures, and engineering topics.

Arrays, Strings & Lists (Ch 54–58)

ChTitleDifficultyInterviewReading
54Advanced Array TechniquesMedium★★★★45 min
55Advanced String TechniquesMedium★★★45 min
56Advanced Linked ListMedium★★★★45 min
57Balanced BSTs (Treap, etc.)Hard★★★60 min
58Skip ListsMedium★★30 min

Trees & Graphs (Ch 59–65, 81–84)

ChTitleDifficultyInterviewReading
59Advanced Tree TechniquesHard★★★60 min
60Tree DPMedium★★★★45 min
61RerootingMedium★★★45 min
62HLDHard★★★60 min
63Centroid DecompositionHard★★45 min
64Euler TourMedium★★★30 min
65A* SearchMedium★★30 min
81Strongly Connected ComponentsMedium★★★45 min
82Shortest Path AlgorithmsHard★★★★60 min
83Max Flow AlgorithmsHard★★60 min
84Bipartite MatchingMedium★★★45 min

DP Optimization (Ch 85–86)

ChTitleDifficultyInterviewReading
85Digit DPHard★★★45 min
86DP OptimizationHard★★★60 min

CS Foundations (Ch 67–70)

ChTitleDifficultyInterviewReading
67Number TheoryMedium★★★60 min
68CombinatoricsMedium★★★45 min
69ProbabilityMedium★★★45 min
70Linear AlgebraMedium★★45 min

Advanced Data Structures (Ch 74–80)

ChTitleDifficultyInterviewReading
74Skip ListMedium★★30 min
75Splay TreeHard★★45 min
76Red-Black TreeHard★★45 min
77B-TreeMedium★★★45 min
78KD TreeMedium★★45 min
79Persistent Data StructuresHard★★45 min
80Bloom FilterMedium★★★30 min

Engineering (Ch 89–92)

ChTitleDifficultyInterviewReading
89Caching & LRUMedium★★★★30 min
90ConcurrencyMedium★★★45 min
91Memory ManagementMedium★★★30 min
92System Design PatternsMedium★★★★60 min

Advanced Techniques (Ch 93–96, 98–137)

ChTitleDifficultyInterviewReading
93Mo’s AlgorithmHard★★30 min
94Square Root DecompositionMedium★★★30 min
95Offline AlgorithmsHard★★30 min
96Randomized AlgorithmsMedium★★★45 min
98Splay Tree ApplicationsHard★★30 min
99Link-Cut TreeHard★★45 min
100Van Emde Boas TreeHard30 min
101–137Specialized TopicsHard★★–★★★Various

Volume 7 — Graduate Algorithms (Ch 145–170)

Cutting-edge algorithms for advanced study, research, and specialized interviews.

ChTitleDifficultyInterviewReading
145Approximation AlgorithmsHard★★60 min
146Online AlgorithmsHard★★45 min
147Streaming AlgorithmsHard★★60 min
148Parameterized AlgorithmsHard60 min
149Exact Exponential AlgorithmsHard45 min
150Advanced Randomized AlgorithmsHard★★60 min
151Linear ProgrammingHard★★60 min
152Integer Programming & DualityHard45 min
153Advanced OptimizationHard60 min
154Spectral Graph TheoryHard45 min
155Advanced Graph TheoryHard60 min
156Dynamic Graph AlgorithmsHard45 min
157Link-Cut Trees & Euler Tour TreesHard★★60 min
158Succinct Data StructuresHard45 min
159External Memory AlgorithmsHard45 min
160Parallel AlgorithmsHard45 min
161Advanced Computational GeometryHard45 min
162Algorithmic Game TheoryHard★★45 min
163Advanced MathematicsHard60 min
164Advanced String ProcessingHard45 min
165Modern Research TopicsHard60 min

Appendices & Reference (Ch 138–144, 166–170)

ChTitleTypeReading
138Formula HandbookReferenceAs needed
139Complexity HandbookReferenceAs needed
140Algorithm Selection GuideReferenceAs needed
141Data Structure Selection GuideReferenceAs needed
142Company HandbookReferenceAs needed
143Knowledge AidsReferenceAs needed
144Master Table of ContentsNavigationAs needed
166Master IndexesReferenceAs needed
167GlossaryReferenceAs needed
168BibliographyReferenceAs needed
169About the AuthorMeta5 min
170ContributingMeta5 min

Statistics

MetricValue
Total Chapters170
Volumes7
Easy Chapters~25
Medium Chapters~90
Hard Chapters~55
Reference/Appendices~15
Total Estimated Reading~200+ hours
Interview-Critical (★★★★★)~15 chapters
Interview-Common (★★★★)~30 chapters

Suggested Study Paths

Path A: Interview Crash Course (2–3 weeks)

Focus on ★★★★★ chapters only:

  1. Ch 3 (Complexity) → Ch 4 (Arrays) → Ch 5 (Sorting) → Ch 6 (Searching) → Ch 7 (Hashing)
  2. Ch 8 (Recursion) → Ch 13 (Trees) → Ch 15 (Heaps)
  3. Ch 23 (DFS) → Ch 24 (BFS) → Ch 30 (DP) → Ch 31 (DP Patterns)
  4. Ch 34 (Two Pointers) → Ch 35 (Sliding Window) → Ch 97 (Pattern Recognition)
  5. Ch 47 (Problem Solving) → Ch 66 (Interview Engineering)

Path B: Comprehensive Study (2–3 months)

Read all volumes sequentially, skipping chapters you already know well.

Path C: Topic Deep-Dive

Pick a specific volume and read it cover-to-cover, then solve related problems.

Path D: Quick Reference

Jump directly to Ch 138–143 for handbooks and Ch 166 for indexes.


Cross-References

  • Algorithm Selection: Chapter 140
  • Data Structure Selection: Chapter 141
  • Complexity Quick Reference: Chapter 139
  • Pattern Recognition: Chapter 97
  • Master Indexes: Chapter 166
  • Formula Handbook: Chapter 138