Javascript

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

thumbnail
javascript 資料結構&演算法 堆疊 佇列 Stack Queue

堆疊與佇列 — Stack、Queue、Deque 完整教學與實作 | 資料結構與演算法

堆疊(Stack) 與 佇列(Queue) 是兩種最基礎的線性資料結構,也是面試中必考的核心概念。前者遵循 LIFO(後進先出...

2026/06/17

thumbnail
javascript 資料結構&演算法 鏈結串列 Linked List

鏈結串列 — Singly、Doubly、Circular Linked List 完整實作 | 資料結構與演算法

鏈結串列(Linked List) 是由一系列「節點 + 指標」組成的動態線性結構,與 陣列 最大的差異在於:節點不需要連續記憶體,頭部插入與刪除永遠是 O(1...

2026/06/16

thumbnail
javascript 資料結構&演算法 陣列 字串

陣列與字串 — Array 操作技巧與字串處理完整指南 | 資料結構與演算法

陣列(Array) 是演算法學習的第一塊基石,它的核心優勢來自 連續記憶體 佈局——任何位置的存取都是 O(1)。字串(String)...

2026/06/15

thumbnail
javascript 資料結構&演算法 Big O 複雜度分析

Big O 與複雜度分析 — 時間複雜度、空間複雜度完整教學 | 資料結構與演算法

Big O 表示法 是每位工程師在學習 資料結構與演算法(DSA) 時必須掌握的第一塊基石。它讓你在不執行程式的情況下,就能預測一段程式碼面對百萬筆資料時的效能...

2026/06/14

thumbnail
javascript NodeJS fnm nvm 版本管理

fnm 安裝與常用指令完整教學 | 比 nvm 快 40 倍的 Node.js 版本管理器

用了 nvm 這麼久,直到打開終端機等了三秒 shell 才載入,才知道原來版本管理器也可以很慢。fnm 是同一件事的 Rust 版本——快得幾乎感覺不到它在。 ...

2026/04/18