- Presentations in weekly "Data structure & algorithm" study
- This study curriculum follows the Roadmap by 'stack07142'.
- This repo is maintained by 오서영, 강성원, 정명지
- Jul. 10, 2020 ~ Aug. 21, 2020
[1] [Algorithm Problem Solving Roadmap] stack07142/BOJ
https://github.com/stack07142/BOJ/blob/master/README.md
- Time Complexity -> Big O notation
- Space Complexity
| Presentation |
- Permutation
- Combination
- Prime Number -> Eratostheneen seula
- GCD, LCM -> Euclidean algorithm
- Matrix
| Presentation |
- Stack
- Quene
- Deque
- Disjoint Set (Union - Find)
- PriorityQueue
| Presentation |
- Heap -> Max Heap, Min Heap
- Segment Tree
- Fenwick Tree
- Red Black Tree
- Treap
- Binary Search Tree
| Presentation |
- Brute-Force
- Backtracking -> N Queens
- Optimization Problems -> TSP
- Divide & Conquer -> Binary Search
| Presentation |
| Presentation |
- Palindrome -> Manacher's Algorithm
- Huffman coding
- Trie
- Suffix Tree
| Presentation |
- KMP Algorithm
- Karp-Rabin Algorithm
- Boyer-Moore Algorithm
- Aho-corasick
- Z Algorithm
- Suffix Array
| Presentation |
- 0-1 Knapsack Problem
- LCS, LIS -> O(N^2), O(NlogN)
- Subset
| Presentation |
- Kruskal's Algorithm
- Prim's Algorithm
| Presentation |
- Bubble Sort
- Insertion Sort
- Selection Sort
- Quick Sort
- Merge Sort
- Heap Sort
- Radix Sort
- Couting Sort
- Shell Sort
| Presentation |
- Searching
- DFS
- BFS
- Shortest Path
- Dijkstra's Algorithm
- Bellman-Ford Algorithm
- Floyd-Warshall Algorithm
- SPFA (Shortest Path Faster Algorithm)
- Graph modeiling
- Topological Sort
| Presentation |
- Cross / Dot Product
- Convex Hull
- Graham Scan
- Angle Sort
- CCW
- Line Intersection
- Plane / Line Sweeping
- Rotating Calipers
| Presentation |
- binomial coefficient -> Pascal's triangle
- Catalan Number
- Euler's phi function
- Fermat's little theorem
- Gaussian elimination
- Modular Arithemetic
- Discrete Mathematics -> The Pigeonhole Principle
- Stirling numbers of the second kind
| Presentation |
- LCA (Lowest Common Ancestor)
- Using Preorder DFS & Segment Tree
- Using Sparse Table (recommended)
- Segment Tree -> Segment Tree Lazy Propagation
- Two Pointers Algorithm
- Sliding Window Algorithm
- Ford - Fulkerson -> Edmond Karp
- Dinic's Algorithm
- MCMF (Minimum Cut Maximum Flow)
- MCMF(Minimum Cost Maximum Flow)
- Using Bellman-Ford Algorithm of SPFA
- Hungarian Method
- Bipartite Matching
- Eulerian Path -> Hierholzer's Algorithm
- SSC (Strongly Connected Component)
- Tarjan's Algorithm
- Kosaraju's Algorithm
- DP Optimization
- Knuth Optimization
- Divide & Conquer Optimization
- Convex Hull Optimization