c++
十進位轉二進位 §
LCS (longest common subsequence) §
思路 §
- 建表
- 若字母相同 值等於左邊的值加一
- 若字母不同 等於左邊或上方較大者
解法 §
LIS基礎演算法 §
- 時間複雜度:O(n2)
- Code:
LIS進階演算法(只求長度) §
- 時間複雜度:O(n_log_n)
- DP, Greedy, Binary search
- Code:
Binary Search §
輾轉相除法 §
- 求最大公因數
types of algorithms §
- 排序 搜尋法
- greedy
- dynamic programming
- graph traversal
- tree cut
- minimum spanning tree
- prim
- kruskal
- Shortest Path
- Bellman-Ford
- Dijkstra
- Floyd-Warshall
- A*
- maximum flow (hard)