데이터를 구조적으로 표현하는 방식과 구현하기 위해 필요한 알고리즘에 대해 논하는 기초이론
큰 데이터를 어떤 구조로 저장, 탐색, 삭제해야 가장 효율적인가?
어떻게 메모리를 가장 효율적으로 사용할 수 있을까?
자료구조는 데이터를 원하는 규칙 또는 목적에 맞게 저장하기 위한 구조
알고리즘은 자료구조에 쌓인 데이터를 활용해 어떠한 문제를 해결하기 위한 여러 동작들의 모임
정수, 실수, 문자, 문자열
순차리스트, 연결리스트(단순 / 이중 / 원형), 스택, 큐, 덱
트리(일반, 이진), 그래프(방향, 무방향)
순차, 색인, 직접 파일