1-2강
|
-
1. 자료구조에 대한 이해
-
자료를 효율적으로 관리하고 구조화하는 방법
-
자료구조와 알고리즘의 명확한 이해
-
자료구조의 종류 선형 / 비선형 구조
-
2. Stack 자료구조
-
일상적인 환경에서 Stack 기반의 자료구조 사례들
-
Stack에서 사용하는 용어 LIFO, pop, push, top, 등
-
Stack을 활용한 프로그램 개발, e.g., 계산기, 미로찾기 등
|
3-4강
|
-
1. Queue 자료구조
-
일상적인 환경에서 Queue 기반의 자료구조 사례들
-
Queue에서 사용하는 용어 FIFO, enqueue, dequeue, front, 등 Stack과Queue의 차이점
-
Queue를 활용한 프로그램 개발, e.g., 번호표 대기, BFS 등
-
2. 재귀함수
-
재귀와 재귀함수의 이해
-
함수의 재귀적 호출의 이해
-
재귀 함수의 탈출 조건
-
재귀 함수 디자인
-
재귀 함수의 활용
|
5-6강
|
-
1. Linked List 자료구조
-
일상적인 환경에서 List 기반의 자료구조 사례들
-
순차 리스트와 연결 리스트
-
순차 리스트의 삽입/삭제 시 발생하는 장단점
-
연결 리스트의 삽입/삭제/추가/탐색/정렬
-
연결 리스트의 탐색 시 발생할 수 있는 문제점
-
이중 연결 리스트 소개
-
이중 연결 리스트의 삽입과 삭제
-
이중 연결 리스트 의 탐색과 더 나은 방법의 고찰
|
7-8강
|
-
1. Tree 자료구조
-
일상적인 환경에서 Tree 기반의 자료구조 사례들
-
Tree에서 사용하는 용어 root, depth, degree 등
-
Tree에 데이터 추가/검색하는 방법
-
Tree의 순회 방법 preorder, inorder, postorder
-
Tree의 삭제하는 방법 값 or 링크를 변경하는 방식
|