1. | Introduction to Algorithms, Efficiency and Order | 알고리즘에 대해 소개한다. | ||
2. | Introduction to Algorithms, Efficiency and Order | 알고리즘 분석과 최적성에 대해 학습한다. | ||
Introduction to Algorithms, Efficiency and Order / Divide-and-conquer | 알고리즘 효율성 및 차수표기에 대해 학습한다. | |||
3. | Divide-and-conquer | Divide-and-conquer에 대한 예시를 통해 개념을 이해한다. | ||
4. | Dynamic Programming | Dynamic Programming(동적계획법)의 전략에 대해 알아본다 | ||
Dynamic Programming | Dynamic Programming(동적계획법)에 대해 학습한다. | |||
5. | Dynamic Programming/ Greedy approch | Dynamic Programming(동적계획법)에 대해 학습한다. Greedy algorithm에 대해 알아본다 | ||
Greedy Approach | Greedy approch에 대해 학습한다. | |||
6. | Greedy Approach | Prim's algorithm과 Kruskal's algorithm, Dijkstra's algorithm을 이해한다. | ||
Greedy Approach | Knapsack 문제와 Huffman algorithm에 대해 학습한다. | |||
7. | Sorting and Searching | 정렬에 대해 학습한다. | ||
8. | Sorting and Searching | 탐색에 대해 학습한다. | ||
9. | Introduction to the Theory of NP | NP 이론에 대해 학습한다. | ||
10. | Introduction to the Theory of NP | NP 이론에 대해 학습한다. | ||
Coping with NP-Completeness | Backtracking을 통해 문제를 해결한다. | |||
11. | Coping with NP-Completeness | NP-Completeness의 개념을 이해한다. | ||
12. | Coping with NP-Completeness | NP-Completeness의 개념을 이해한다. | ||
Coping with NP-Completeness | 근사 알고리즘에 대해 학습한다. | |||
13. | Cryptographic Algorithms | 암호 알고리즘의 개념에 대해 이해한다. | ||
14. | Cryptographic Algorithms | 암호 알고리즘에 대해 학습한다. | ||
Cryptographic Algorithms | 암호 시스템과 이산대수에 대해 학습한다. | |||
15. | Cryptographic Algorithms | Diffie-Hellman key exchange protocol에 대해 알아본다 |