thumbnail
javascript 資料結構&演算法 Fenwick Tree 樹狀陣列 BIT

樹狀陣列 Fenwick Tree — lowbit 原理與前綴和查詢完整實作 | 資料結構與演算法

樹狀陣列(Fenwick Tree,又稱 Binary Indexed Tree,簡稱 BIT) 是一種利用二進位表示中最低位元(lowbit)巧妙設計索引的資...

2026/06/27

thumbnail
javascript 資料結構&演算法 線段樹 Segment Tree

線段樹 — Lazy Propagation 與區間查詢完整實作 | 資料結構與演算法

線段樹(Segment Tree) 是一種基於分治思想的二元樹型資料結構,能以 O(log n) 時間同時支援區間查詢與區間更新。搭配 Lazy...

2026/06/26

thumbnail
javascript 資料結構&演算法 Union-Find 併查集

併查集 Union-Find — 路徑壓縮與按秩合併完整教學 | 資料結構與演算法

併查集(Union-Find) 是處理動態連通性(Dynamic Connectivity)問題的神器。它以近乎 O(1) 的攤...

2026/06/25

thumbnail
javascript 資料結構&演算法 Trie 字典樹 前綴樹

字典樹 Trie — 前綴搜尋與自動補全的核心資料結構 | 資料結構與演算法

字典樹(Trie,又稱前綴樹) 是一種專門為字串集合設計的多路樹資料結構,以極高的效率支援前綴查詢(Prefix Query)。插入、搜尋、前綴匹配的時間複雜度...

2026/06/24

thumbnail
javascript 資料結構&演算法 BST 二元搜尋樹 AVL

二元搜尋樹 — BST 操作、AVL 與紅黑樹自平衡機制 | 資料結構與演算法

二元搜尋樹(Binary Search Tree,BST) 是在二元樹的基礎上加了「左子樹所有值 < 根 < 右子樹所有值」這一條有序約束,讓搜尋效率從 O(n) 提升至 O(log...

2026/06/23

thumbnail
javascript 資料結構&演算法 二元樹 Binary Tree 樹遍歷

二元樹 — 四種遍歷方式與遞迴/迭代實作完整教學 | 資料結構與演算法

二元樹(Binary Tree) 是每個節點最多有兩個子節點的樹狀結構,也是學習遞迴思維的最佳切入點。掌握四種遍歷方式與遞迴/迭代的雙重實作,你將能解決絕大多數樹相關的面試題,同時深刻理解 ...

2026/06/22

thumbnail
javascript 資料結構&演算法 二分搜尋 Binary Search

二分搜尋 — Binary Search 三種模板與二分答案技巧 | 資料結構與演算法

二分搜尋(Binary Search) 是面試中最常考、卻也最容易在邊界條件上翻車的演算法。掌握三種模板的不變量、理解 二分答案 的思維轉換,你會發現這個看似簡...

2026/06/21

thumbnail
javascript 資料結構&演算法 排序 Sorting

排序演算法 — Bubble、Merge、Quick Sort 等十大排序完整比較 | 資料結構與演算法

排序演算法(Sorting Algorithm) 是電腦科學中最基礎也最重要的演算法類別。從 Bubble Sort 的逐步交換,到 Merge...

2026/06/20

thumbnail
javascript 資料結構&演算法 堆積 優先佇列 Heap

堆積與優先佇列 — Min/Max Heap 原理與 Heap Sort 完整實作 | 資料結構與演算法

堆積(Heap) 是一種以完全二元樹為基礎的資料結構,根節點永遠保存整個集合的最大值或最小值,讓你在 O(log n) 時間內完成插入與取出極值。以堆積為底層的...

2026/06/19

thumbnail
javascript 資料結構&演算法 雜湊表 Hash Table

雜湊表 — Hash Table 原理、碰撞處理與實作完整指南 | 資料結構與演算法

雜湊表(Hash Table) 是資料結構中最強大的工具之一——透過 雜湊函數(Hash Function) 將 key 直接映射到記憶體位置,讓插入、搜尋、刪...

2026/06/18