C02 · 資料結構與演算法 詳細 ROADMAP

計畫文件,不會被 Quartz 渲染。 回 foundations → ../index.md / 公開頁 → index.md


章節目標

跨語言通用的資料結構 + 演算法知識庫。每篇包含:概念、ASCII 視覺化、Java 實作、時間 / 空間複雜度。

跟其他系列分工

  • 本章 = 通用知識(不限語言 / 場景)
  • infra/data-ops/ I04 = 應用層(用 B-Tree 的 DB 運維、Hash 表的 Redis、BloomFilter 應用)
  • backend/database/ B03 = 選型決策(什麼資料用哪種 DB)

🧠 知識型(現有 + 待補)

F-A Algorithms 演算法

#主題SlugStage
01Searching01-searching🌿
02Sorting02-sorting🌿
03Dynamic Programming(多集)algo-03-dynamic-programming/🌿
04Recursion04-recursion🌿
05Graph Algorithms(多集)algo-05-graph-algorithms/🌿
06Greedy06-greedy🌿
07String Algorithms07-string-algorithms🌿
08Bit Manipulation08-bit-manipulation🌿
09Two Pointers09-two-pointers🌿
10Sliding Window10-sliding-window🌿
11More Sorting11-more-sorting🌿
12Advanced Graph12-advanced-graph🌿
13Backtracking13-backtracking🌿
14Divide and Conquer14-divide-and-conquer🌿
15Monotone Stack15-monotone-stack🌿
16Prefix Sum16-prefix-sum🌿
17Math Algorithms17-math-algorithms🌿
35Suffix Array / Suffix Tree(新增)35-suffix-array🌱
36Computational Geometry 基礎(新增)36-computational-geometry🌱

F-B Data Structures 資料結構(檔案編號 18-34,跟 F-A 連續)

#主題SlugStage
18Array18-array🌿
19Linked List19-linked-list🌿
20Stack20-stack🌿
21Queue21-queue🌿
22Hash Table22-hash-table🌿
23Tree23-tree🌿
24Heap24-heap🌿
25Graph25-graph🌿
26Trie26-trie🌿
27AVL Tree27-avl-tree🌿
28Segment Tree28-segment-tree🌿
29Fenwick Tree29-fenwick-tree🌿
30Union-Find30-union-find🌿
31LRU Cache31-lru-cache🌿
32Deque32-deque🌿
33Skip List33-skip-list🌿
34Bloom Filter34-bloom-filter🌿
37Red-Black Tree(新增)37-red-black-tree🌱
38B-Tree / B+ Tree(新增,⭐ 最重要)38-b-tree🌱
39HyperLogLog(新增,⭐)39-hyperloglog🌱
40Count-Min Sketch / Cuckoo Filter(新增)40-sketches🌱
41KD-Tree / R-Tree(新增)41-spatial-tree🌱

🔧 小實作注意事項

(演算法系列以概念為主,每篇已附 Java 實作)

#主題SlugStage
23LeetCode 刷題路線23-leetcode-roadmap🌱

💣 Anti-pattern

#主題SlugStage
24演算法選型 Anti-patterns24-algorithm-antipatterns🌱

章節進度統計

  • 知識主題:原 34(17 algo + 17 ds)+ 7 新增 + 2 補充 = 43 項
  • 🌿 growing:34
  • 🌱 seed:9

本章內容範圍變更(2026-04)

  • 新增 5 個關鍵 DS:Red-Black Tree、B-Tree、HyperLogLog、Count-Min Sketch、KD/R-Tree
  • 新增 2 個進階 algo:Suffix Array、Computational Geometry

跨系列連結