Class 01. 演算法入門
Class 02. 複雜度估算(Complexity)
Class 03. P 與 NP 問題
Class 04. 排列 (Sort)
===Homework 1===
Class 05. 搜尋 (Search)
Class 06. 分治法(Divide and Conquer)
===Homework 2===
Class 07. 貪婪演算法(Greedy Algorithm)
Class 08. 動態規劃(Dynamic programming)
===Homework 3===
Class 08. 圖論(Graph)
Class 10. 廣度優先搜尋(BFS)
Class 11. 深度優先搜尋(DFS)
===Homework 4===
Class 12. 最小生成樹(Minimal Spanning Tree)
Class 13. 網路流(Flow Network)
Class 14. 最短路徑(Shortest Path)
===Homework 5===
※本門課第一堂簡介與複雜度介紹與資料結構班相同
※課程內容將視實際上課情形加以增減
※本課程評分方式為課後習題、LeetCode指定題數、APCS歷屆試題

參考著作: 演算法生存指南
