1. | Python 기초 문법 및 시간복잡도의 이해 | Python 기초 문법을 간략히 정리하고 시간복잡도의 개념을 이해한다. | ||
2. | LINKED List와 연결형 자료구조 | Linked List 자료구조를 이해하고 연결형 자료구조의 특성을 살펴본다. | ||
3. | Stack 자료구조의 이해와 응용 | Stack 자료구조의 정의를 학습하고 Stack을 활용하는 상황에 대하여 탐구한다. | ||
4. | Queue와 환형 Queue의 이해 | Queue 자료구조의 정의를 살펴보고 Queue를 활용하는 상황에 대하여 탐구한다. | ||
5. | 우선순위 Queue와 이진 Tree의 기초 | 우선순위 Queue에 대하여 이해하고 이진 Tree와 관련된 주요 개념을 학습한다. | ||
6. | 이진 Tree의 구현과 테이터 순회 | 이진 Tree의 구현에 대하여 학습하고 Tree에서의 데이터 순회 방법을 이해한다. | ||
7. | 균형을 고려한 여러 가지 Tree | AVL Tree, Red Black Tree 등 균형을 고려한 여러 가지 Tree를 학습한다. | ||
8. | Hash Table을 통한 데이터의 적재 | Hash Table의 개념에 대하여 이해하고 Hash Table의 데이터 적재 원리를 살펴본다. | ||
9. | Graph의 뜻과 여러 가지 구현 방법 | Graph의 정의를 명확하게 이해하고 Graph를 구현할 수 있는 방법들을 살펴본다. | ||
10. | Graph에 기반한 최적 Tree 산출 | 주어진 Graph로부터 최적의 Tree를 산출해낼 수 있는 방법을 이해하고 활용한다. | ||
11. | Graph에서의 최적 경로 문제와 해법 | 주어진 Graph에서 최적의 경로를 찾는 문제에 대해 이해하고 그 해법을 학습한다. | ||
12. | 자료구조에서 알고리즘으로 | 초보적인 알고리즘들에 대해 살펴보고 자료구조와 알고리즘의 연관성을 이해한다. |