Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 基礎入門
- * 演算法與資料結構的定位
- * 演算法的好壞: BigO
- * 基底結構:Array vs List
- * 基底策略:DFS vs BFS
- * 實作風格:遞迴與迴圈
- 排序基礎
- * 泡沫排序法
- * 插入排序法
- * 選擇排序法
- * 排序法:BigO分析
- Stack * Queue
- * Stack概念
- * Stack雙重實作: Array/List
- * Stack應用: 遞迴底層運作
- * Queue概念
- * Queue雙重實作: Array/List
- * Queue進階運用:PriorityQueue
- 五大演算法策略
- * 貪婪法 (Greedy)
- * 枚舉法 (Enumeration)
- * 回溯法 (Backtracking)
- * 分枝界限法 (branch and bound)
- * 分治法 (Divide & Conquer)
- =====
- 二元樹
- * DFS 衝到底遍歷
- * BFS 平均走遍歷
- * 陣列->二元樹 轉換技巧
- * 前序遍歷運用:Quick Sort
- * 後序遍歷運用:Merge Sort
- * 二元搜尋法
- * LeetCode實戰演練
- 二元搜尋樹(BST)
- * 二元樹 vs 二元搜尋樹
- * BST實作:新增/刪除/搜尋
- * 中序遍歷 vs 找尋最大最小值
- * LeetCode實戰演練
- 進階二元搜尋樹(BST)
- * 中序遍歷運用:Tree Sort
- * 排序陣列->BST 轉換技巧
- * 進階二元搜尋法:範圍搜尋
- * LeetCode實戰演練
- =====
- Hash Function
- * Hash Function 核心概念
- * 實作: Division Method
- * 實作: Multiply Method
- * 實作: Mid-Square Method
- * Hash Function 的字串進階運用
- * LeetCode實戰演練
- Hash Table
- * Hash Search 高效搜尋
- * 實作:Direct Access Table
- * 實作:Hash Table
- * 衝突解決:Seperate Chaining
- * 衝突解決:Open Addressing
- * Set vs Map
- * LeetCode實戰演練
- Hash Function & Hash Table
- * 客製化 Hash Function
- * 衝突解決進階運用:分類蒐集
- * LeetCode實戰演練
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement