기본적인 자료 구조를 학습한 학생을 대상으로 복잡한 트리, 그래프, 탐색, 정렬, 해쉬 등 복잡한 자료구조와 알고리즘 분석법을 배운다. 특히, 탐색 및 정렬을 효율적으로 하는 다양한 방법을 학습한다.