本系列文章目錄
- 設計負載均衡器 — 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

最短路徑演算法 — Dijkstra、Bellman-Ford、Floyd-Warshall 完整比較 | 資料結構與演算法
最短路徑演算法(Shortest Path Algorithm) 是圖論中最核心的問題之一。從 GPS 導航選擇最快路線,到網路封包選擇最短跳數路由,背後都是這一類演算法在運作。本文系統介紹三大...
2026/07/10

BFS 與 DFS — 廣度優先與深度優先搜尋完整教學 | 資料結構與演算法
BFS(廣度優先搜尋) 與 DFS(深度優先搜尋) 是圖論中最核心的兩種遍歷策略。BFS 如同水波向外擴散,逐層推進,天然找到...
2026/07/09

圖的表示法 — 鄰接矩陣、鄰接串列與邊串列完整解析 | 資料結構與演算法
圖(Graph) 是由 頂點(Vertex) 與 邊(Edge) 組成的資料結構,能描述現實世界中幾乎所有的關聯關係:社交網路...
2026/07/08

位元運算 — AND、OR、XOR 六大運算子與 Bitmask 技巧 | 資料結構與演算法
位元運算(Bit Manipulation) 是直接對整數的二進位(Binary)表示進行操作的技術,以硬體層級的單一 CPU 指令實現 O(1) 的集合、邏輯與數值運算。從 A...
2026/07/07

分治法 — Divide and Conquer 三階段與 Master Theorem | 資料結構與演算法
分治法(Divide and Conquer) 是演算法設計中最優雅的範式之一:把大問題切成小問題,各自擊破,再將答案組合回來。從 Merge Sort 到 <...
2026/07/06

貪心演算法 — Greedy 策略、正確性證明與經典問題 | 資料結構與演算法
貪心演算法(Greedy Algorithm) 是一種每個決策步驟都選取當前最優選項的策略——不回溯、不猶豫,直接拿走「眼前最好的」。它的魅力在於極度簡潔與高效;它的挑戰在於,你必須嚴格證明「局...
2026/07/05

動態規劃進階 — Bitmask DP、Digit DP 與空間優化技巧 | 資料結構與演算法
在掌握了動態規劃(Dynamic Programming)的基礎框架之後,進階技巧才是真正拉開競賽與面試實力差距的地方。Bitmask DP 用二進位整數壓縮集合...
2026/07/04

動態規劃基礎 — 五步驟解題法與經典 DP 問題詳解 | 資料結構與演算法
動態規劃(Dynamic Programming,DP) 是演算法學習中最重要也最難掌握的技術之一。它透過將問題分解為重疊子問題,用表格記錄每個子問題的答案避免...
2026/07/03

滑動視窗 — 固定與可變視窗模板完整解析 | 資料結構與演算法
滑動視窗(Sliding Window) 是在線性序列上維護一個連續區間,透過右指標擴展、左指標收縮,將原本需要 O(n²) 暴力枚舉的子陣列/子字串問題降至 O(n) 的演算法技巧。它是 ...
2026/07/02

雙指標技巧 — 四種模式完整解析與面試實戰 | 資料結構與演算法
雙指標(Two Pointers) 是用兩個索引在資料結構上同時移動,以 O(n) 時間解決原本需要 O(n²) 暴力枚舉問題的演算法技巧。它的核心思想是利用資料的有序性或特定結構性質,讓每次指...
2026/07/01