本系列文章目錄
- 設計負載均衡器 — Round Robin、一致性雜湊與健康檢查實戰 | 資料結構與演算法
- 設計文本差異比對 — LCS、Myers Diff 演算法與 Patch 生成實戰 | 資料結構與演算法
- 設計推薦系統 — 協同過濾、內容推薦與矩陣分解實戰 | 資料結構與演算法
- 設計短網址系統 — Base62 編碼、分散式 ID 生成與重導向架構 | 資料結構與演算法
- 設計任務排程器 — Priority Queue、Time Wheel 與 Cron 排程實戰 | 資料結構與演算法
- 設計搜尋自動補全 — Trie、Top-K 排序與分散式即時建議系統 | 資料結構與演算法
- 設計 LRU/LFU Cache — 雜湊表與雙向鏈結串列的 O(1) 快取實作 | 資料結構與演算法
- 設計 Rate Limiter — Token Bucket、Sliding Window 與分散式限流實戰 | 資料結構與演算法
- 持久化資料結構完全指南 — 路徑複製、Fat Node 與持久化線段樹 | 資料結構與演算法
- 後綴結構完全指南 — Suffix Array、Suffix Tree 與 LCP 陣列 | 資料結構與演算法
- 近似與線上演算法完全指南 — 頂點覆蓋、集合覆蓋與秘書問題 | 資料結構與演算法
- 隨機演算法完全指南 — QuickSelect、Reservoir Sampling 與 Fisher-Yates 洗牌 | 資料結構與演算法
- 博弈論完全指南 — Nim 遊戲、Sprague-Grundy 定理與組合賽局分析 | 資料結構與演算法
- 計算幾何完全指南 — 凸包、線段交點與掃描線演算法 | 資料結構與演算法
- 數論完全指南 — GCD、模運算、質數篩法與中國剩餘定理 | 資料結構與演算法
- 字串演算法完全指南 — KMP、Rabin-Karp、Z-Algorithm 與 Aho-Corasick | 資料結構與演算法
- 網路流完全指南 — Ford-Fulkerson、Dinic 演算法與最大流最小割定理 | 資料結構與演算法
- 樹演算法 — LCA、樹 DP 與重鏈剖分進階技巧 | 資料結構與演算法
- 最小生成樹 — Kruskal 與 Prim 演算法完整比較與實作 | 資料結構與演算法
- 拓撲排序 — Kahn's BFS 與 DFS 雙解法完整教學 | 資料結構與演算法
- 最短路徑演算法 — Dijkstra、Bellman-Ford、Floyd-Warshall 完整比較 | 資料結構與演算法
- BFS 與 DFS — 廣度優先與深度優先搜尋完整教學 | 資料結構與演算法
- 圖的表示法 — 鄰接矩陣、鄰接串列與邊串列完整解析 | 資料結構與演算法
- 位元運算 — AND、OR、XOR 六大運算子與 Bitmask 技巧 | 資料結構與演算法
- 分治法 — Divide and Conquer 三階段與 Master Theorem | 資料結構與演算法
- 貪心演算法 — Greedy 策略、正確性證明與經典問題 | 資料結構與演算法
- 動態規劃進階 — Bitmask DP、Digit DP 與空間優化技巧 | 資料結構與演算法
- 動態規劃基礎 — 五步驟解題法與經典 DP 問題詳解 | 資料結構與演算法
- 滑動視窗 — 固定與可變視窗模板完整解析 | 資料結構與演算法
- 雙指標技巧 — 四種模式完整解析與面試實戰 | 資料結構與演算法
- 遞迴與回溯法 — 從遞迴三要素到回溯模板完整教學 | 資料結構與演算法
- 進階雜湊技術 — Consistent Hashing、Cuckoo Hashing 與 Perfect Hashing | 資料結構與演算法
- 進階樹結構 — B-Tree、B+ Tree、KD-Tree 與 Skip List | 資料結構與演算法
- 樹狀陣列 Fenwick Tree — lowbit 原理與前綴和查詢完整實作 | 資料結構與演算法
- 線段樹 — Lazy Propagation 與區間查詢完整實作 | 資料結構與演算法
- 併查集 Union-Find — 路徑壓縮與按秩合併完整教學 | 資料結構與演算法
- 字典樹 Trie — 前綴搜尋與自動補全的核心資料結構 | 資料結構與演算法
- 二元搜尋樹 — BST 操作、AVL 與紅黑樹自平衡機制 | 資料結構與演算法
- 二元樹 — 四種遍歷方式與遞迴/迭代實作完整教學 | 資料結構與演算法
- 二分搜尋 — Binary Search 三種模板與二分答案技巧 | 資料結構與演算法
- 排序演算法 — Bubble、Merge、Quick Sort 等十大排序完整比較 | 資料結構與演算法
- 堆積與優先佇列 — Min/Max Heap 原理與 Heap Sort 完整實作 | 資料結構與演算法
- 雜湊表 — Hash Table 原理、碰撞處理與實作完整指南 | 資料結構與演算法
- 堆疊與佇列 — Stack、Queue、Deque 完整教學與實作 | 資料結構與演算法
- 鏈結串列 — Singly、Doubly、Circular Linked List 完整實作 | 資料結構與演算法
- 陣列與字串 — Array 操作技巧與字串處理完整指南 | 資料結構與演算法
- Big O 與複雜度分析 — 時間複雜度、空間複雜度完整教學 | 資料結構與演算法
- fnm 安裝與常用指令完整教學 | 比 nvm 快 40 倍的 Node.js 版本管理器
- NVM 常用指令一覽表:安裝、切換、管理 Node.js 版本
- NVM 是什麼?Node Version Manager 一分鐘搞懂
- Windows 上安裝 NVM | Javascript
- 為什麼一定要用 NVM?Node.js 版本管理的必要性
- Javascript各種情況下的this | Javascript
- 常見 JavaScript 字串操作方法總覽 | Javascript
- 使用Zod進行 API 資料驗證 | Javascript
- JavaScript 物件移除屬性的三種方法 | Javascript
- TypeScript中使用Omit來排除 interface property | TypeScript
- 深入了解 Map 型別 | Javascript
- 遍歷物件鍵和值Object.keys()、Object.values() 、 Object.entries() | Javascript
- Optional Chaining(可選鏈) | Javascript
- for of 循環 & entries()獲取索引 | Javascript
- 短路運算(Short-Circuit Evaluation) | Javascript
- 展開運算子(Spread Operation) | Javascript
- 後綴遞增(value++) VS 前綴遞增(++value) VS 使用賦值運算符遞增(value += 1) | Javascript
- 解構物件(Destructuring Objects) | Javascript
- 集合(Sets) | Javascript
- 前端 Polling 輪詢技術:JavaScript 實作完整教學
- Backoff 退避策略是什麼?Exponential Backoff 指數退避完整教學
- 常用的Utility和範例 | TypeScript
- TypeScript中的 typeof 優雅的用法 | TypeScript
- 基本類型(Basic Types) | TypeScript
- 高級集合操作 (Advanced Set Operations) | Javascript
- 物件類型(Objects Types) | TypeScript
- 文字類型(Literal Types) | TypeScript
- 淺拷貝 vs. 深拷貝 (Shallow Copy vs. Deep Copy) | Javascript
- 陣列解構(Destructuring Arrays) | Javascript
- Primitive vs. Reference Types | Javascript
- JavaScript作用域(Scope) | Javascript
- Variable Hoisting and Temporal Dead Zone | Javascript
- this | Javascript
- 選擇元素(Selecting DOM Elements) | Javascript
- 按鍵事件處理(Handling Keypress Events) | Javascript
- 使用javascript改變CSS style | Javascript
- 事件處理(Handling Events) | Javascript
- NVM 是什麼?NVM vs NPM vs Node.js 差異完整解析
- Linux or Mac 安裝 nvm(Node.js 的版本管理器) | Javascript
- JavaScript引擎和執行的深度剖析 | JavaScript
- 點與括號表示法(Dot vs Bracket Notation) | Javascript
- While Loop(無限迴圈) | Javascript
- Object Methods(物件 & 操作方法) | Javascript
- Looping Breaking and Continuing(迴圈中斷 & 繼續) | Javascript
- For Loop(迴圈) | Javascript
- DOM 是什麼?前端 DOM 操作完整教學
- 嚴格模式的威力(Strict Mode) | Javascript
- 簡潔的決策工具: 三元運算符(Ternary Operator) | Javascript
- 箭頭函數的簡潔之美(Arrow Functions) | Javascript
- 陣列(Arrays) | Javascript
- 函數:聲明 vs. 表達式(Functions: Declarations vs. Expressions) | Javascript
- Functions(函數) | Javascript
- Switch Statement | Javascript
- Statements and Expressions(陳述式 VS 表達式) | Javascript
- Boolean Logical Operators(布林邏輯操作) | Javascript
- Equality Operators(嚴格等式VS鬆散等式) | Javascript
- Truthy and Falsy(真值、假值) | Javascript
- Type Conversion(型別轉換) | Javascript
- if else Statements(條件式) | Javascript
- Template Literals(字串模板) | Javascript
- Operator Precedence(運算子優先序) | Javascript
- Variables(變數) | Javascript

設計負載均衡器 — Round Robin、一致性雜湊與健康檢查實戰 | 資料結構與演算法
負載均衡器(Load Balancer) 是分散式系統的核心基礎設施——從 Nginx 反向代理、AWS ALB 雲端負載均衡...
2026/07/30

設計文本差異比對 — LCS、Myers Diff 演算法與 Patch 生成實戰 | 資料結構與演算法
文本差異比對(Text Diff) 是計算兩份文字之間最小編輯操作的核心技術——從 Git 的 git diff 顯示程式碼變更、...
2026/07/29

設計推薦系統 — 協同過濾、內容推薦與矩陣分解實戰 | 資料結構與演算法
推薦系統(Recommendation System) 是現代網路產品的核心引擎——從 Netflix 的影片推薦、Spotify...
2026/07/28

設計短網址系統 — Base62 編碼、分散式 ID 生成與重導向架構 | 資料結構與演算法
短網址系統(URL Shortener) 是系統設計面試中的經典入門題——將冗長的 URL 映射為短碼(如 https://short.ly/aB3kZ9),訪問時重導...
2026/07/27

設計任務排程器 — Priority Queue、Time Wheel 與 Cron 排程實戰 | 資料結構與演算法
任務排程器(Task Scheduler) 是後端系統中不可或缺的基礎設施——從簡單的 Cron Job 定時備份,到複雜的 DAG 依賴工作流,皆依賴排程器精...
2026/07/26

設計搜尋自動補全 — Trie、Top-K 排序與分散式即時建議系統 | 資料結構與演算法
搜尋自動補全(Search Autocomplete) 是現代搜尋體驗的核心功能——使用者每輸入一個字元,系統即時回傳最相關的候選建議。本文將從需求分析出發,深入設計以 Trie...
2026/07/25

設計 LRU/LFU Cache — 雜湊表與雙向鏈結串列的 O(1) 快取實作 | 資料結構與演算法
Cache(快取) 是系統設計中最關鍵的效能優化手段之一。當快取容量有限時,需要 淘汰策略(Eviction Policy) 決定哪些資料該被移除。本文將深入實...
2026/07/24

設計 Rate Limiter — Token Bucket、Sliding Window 與分散式限流實戰 | 資料結構與演算法
Rate Limiter(限流器) 是系統設計中保護後端服務免受流量衝擊的核心元件。本文將深入比較 Token Bucket、Leaky Buc...
2026/07/23

持久化資料結構完全指南 — 路徑複製、Fat Node 與持久化線段樹 | 資料結構與演算法
持久化資料結構(Persistent Data Structures) 讓每次修改都產生一個新版本,而舊版本永遠完整保留。透過 路徑複製(Path Copying)...
2026/07/22

後綴結構完全指南 — Suffix Array、Suffix Tree 與 LCP 陣列 | 資料結構與演算法
後綴結構(Suffix Structures) 是字串演算法中最強大的索引家族,涵蓋 Suffix Array(後綴陣列)、LCP Array(...
2026/07/21