자료구조를 자료 자료 형태에 따라 분류하면 프로그래밍 언어에서 제공하는 정수, 실수, 문자, 문자열 등과 같은 데이터 타입에 해당하는 단순 구조, 자료들 사이의 관계가 1:1 관계인 선형 구조, 1:다 또는 다:다 관계인 비선형 구조 그리고 파일 구조로 나눌 수 있다. 표현할 자료의 특성과 주된 사용 방법, 수행하는 연산의 특성, 구현에 필요한 저장 공간 용량과 실행 소요 시간 등을 고려하여 가장 효율적인 자료구조를 선택해야 한다.

이 책에서는 단순 구조(1~2장), 선형 구조(3~6장), 비선형 구조(7~8장) 형태의 자료구조를 설명하고 자료구조 기반의 정렬(9장)과 검색(10장) 기법을 다룬다.