資料結構與演算法視覺化練習
Hash Table
拖拉元素到 bucket,體驗 Chaining 和 Open Addressing
NEW 2Stack / Queue
用 Stack 解析中綴表達式,視覺化 Shunting Yard
NEW 3Heap / Priority Queue
插入刪除元素,觀察 Sift-Up / Sift-Down 動畫
NEW 4BST / AVL Tree
插入節點觸發失衡,選擇正確的旋轉操作
NEW 5Shortest Path
步進執行 Dijkstra / Bellman-Ford,觀察鬆弛過程
NEW 6MST
選邊建立 MST,比較 Kruskal 與 Prim 策略
NEW 7Max Flow
調整流量分配,找增廣路徑,視覺化殘餘圖
NEW 8Topological Sort
拖拉排序有依賴的任務,偵測環
NEW 9Dynamic Programming
選物品放背包,觀察 DP 表格填充過程
NEW 10Sorting Algorithms
控制不同排序演算法執行,觀察比較次數與交換過程
NEWKMP Algorithm
手動執行 KMP 跳轉,填寫 Prefix Function
NEW 2Rabin-Karp
計算 Rolling Hash,找出重複片段
NEW 3Divide & Conquer
合併 K 個排序列表,體驗分治策略
NEW 4Huffman Coding
建立 Huffman Tree,編碼解碼訊息
NEW 5Amortized Analysis
連續插入觀察擴容,理解平攤成本
NEW 6NP Basics
將問題拖入 P / NP / NPC 分類框
NEW 7NP Proofs
連接問題建立歸約鏈
NEW 8Approximation
在地圖上選點覆蓋城市,計算近似比
NEW