Algorithm
๐ฅ 2020-1ํ๊ธฐ POSTECH ์ํฌ๊ฐ ๊ต์๋์ ใAlgorithm(CSED331)ใ์ ์๊ฐํ๋ฉด์ ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ์์ต๋๋ค. ๐
PS์ ๋ํ ์ํฐํด์ ์๊ธฐ๐์์ ํ์ธํ์ค ์ ์์ต๋๋ค ๐
์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ๋ฅผ ๋ง๋ฌด๋ฆฌํ ํ๊ธฐ๋ ์๊ธฐ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ ๊ท์์ ์์ ๋ค๋ฃจ์ง ์์ ๋ด์ฉ์ ๐๋ก ํ์ํ์์ต๋๋ค ๐
Computational Complexity
- Asymptotic Analysis
- Big-O / Big-Omega / Big-Theta
- little-o / little-omega / little-theta
- Master Theorem: Recurrence relations
- Fibonacci Number
- Brute Force
- DP
- Matrix-based
- Convex Hull Algorithm
- Brute Force
- Grahamโs Scan
Divide and Conquer
- Multiplication Algorithm: Karatsuba Algorithm
- Binary Search
- Off-by-One
- Approximate Matches
- Merge Sort
- Skyline Problem ๐
- Matrix Multiplication: Strassen Algorithm
- Quick Selection
- Closest pair of points
Graph Algorithm
Greedy Algorithm
- MST; Minimum Spanning Tree
- Intervel Scheduling & Partitioning
- Huffman Encoding
- Clustering of Maximum Spacing
Dynamic Programming
- LIS; Longest Incresaing Subsequences
- Edit Distance
- Knapsack
- Chain Matrix Multiplication
- Shortest Reliable Paths
- All Pairs Shortest Paths; Floyd-Warshall
- TSP; Traveling Salesman Problem
- ์์ ํ์
- DP
- Independent Sets in Tree
- Weighted Interval Scheduling
- Segmented Least Squares
Linear Programming
Network Flow
- Max-Flow Min-Cut Theorem
- Ford-Fulkerson Algorithm & Edmons-Karp Algorithm
- Bipartite Matching
- Variations of Network Flow Problem
- Dinic Algorithm ๐
NP & NP-complete
- P and NP
- Reductions
- Reduction and NP-complete
- Mapping Reduction & Polynomial Reduction ๐
- NP-complete and NP-hard
- Reduction (2)
- 3-SAT โ Independent-Set
- Independent-Set โ Vertex Cover
- Independent-Set โ Clique
- 3-SAT โ Clique
- Reduction (3)
- 3-SAT โ 3D-Matching
- Reduction (4): Circuit-SAT and Cook-Levin Theorem
- Reduction and NP-complete
Coping with NP-hardness
- Exhaustive Search
- Heuristic Algorithm
Appendix
- Amortized Analysis ๐
- Accounting Method
- Implementations of Heap ๐
- Heap by unordered array & ordered array
- Binary Heap
- d-ary Heap
- Binomial Heap
- Binomial Tree
- Lazy-Binomial Heap
- Fibonacci Heap ๐ฅ
- FFT; Fast Fourier Transformation ๐
์ฐธ๊ณ ๊ต์ฌ
- ใAlgorithmsใ Dasgupta, international ed.
- ใ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ์ ๋ตใ ๊ตฌ์ข ๋ง