본서에는 매 단원마다 프로젝트 중심으로 문제를 제시하고 해결 과정을 단계별로 구분하여 상세하게 기술하였다. 문제 해결 과정으로 문제정의, 자료구조 설계, 알고리즘 설계, 알고
리즘 분석, 논의 등으로 구분하였다. 이러한 학습 과정에서 매 단원마다 개별 학습보다는 팀별 참여 학습을 통하여 프로젝트를 해결할 수 있도록 권장한다.
본서의 또 다른 특징은 매 단원에서 주어진 프로젝트를 해결하는 알고리즘을 특정 프로그램 언어에 의존하지 않고 가상코드로 기술하였다. 매 단원이 끝날 때 가상코드로 주어진 알고리즘을 학습자가 익숙한 프로그램 언어를 사용하여 구현하여 그결과를 확인하도록 하였다. 또한 추가적인 연습 과제를 통하여 문제 해결을 위한 논리적인 학습 개념을 정리하고 실제 프로그램 구현을 통하여 그 결과를 확인하도록 하였다.
본서는 자료구조를 배우려는 학습자에게 이론 중심의 지루한 학습을 탈피하여 프로젝트 중심으로 집중도를 높이고 실제 프로그램 구현과 연계 학습을 강화하였다. 아무쪼록 본서가 자료구조의 기초를 배우는 학습자들에 많은 도움이 되기를 기대한다.
제1장 자료구조 기초
제2장 배열 기초 및 응용
제3장 연결 리스트 기초
제4장 연결 리스트 응용
제5장 스택
제6장 큐
제7장 트리 기초
제8장 트리 응용
제9장 그래프 기초
제10장 그래프 응용
제11장 정렬
제12장 탐색과 해싱
제13장 세그먼트 트리 응용
제14장 트라이 응용
부록 반복 알고리즘과 순환 알고리즘 구현 시 참고사항