這是一個用 JavaScript 實作常見演算法和資料結構的專案,旨在學習和練習基礎和進階的演算法技巧。
-
algorithms
: 包含各種演算法的實作,按照主題分類-
dp
- 動態規劃演算法 -
searching
- 搜索演算法 -
sorting
- 排序演算法 -
kmp.js
- KMP 字串匹配演算法的實作
-
-
data-structures
: 資料結構的實作(如: 鏈結串列、堆疊、佇列、樹等)-
Graph: 圖的表示方式與遍歷演算法 (BFS, DFS)。
-
HashTable: 雜湊表的實作。
-
LinkList: 單向與雙向鏈結串列的實作。
-
Queue: 佇列 (FIFO) 的實作。
-
Stack: 堆疊 (LIFO) 的實作。
-
Tree: 二元樹、二元搜尋樹與樹的遍歷演算法。
-
-
leetcodes
LeetCode 題目和解法的記錄。
This project is licensed under the MIT licenses. 詳情請參考 LICENSE