1장 자료구조가 필요한 이유는?1.1 행렬 연산을 하는 C 프로그래밍 문제 81.2 C++ class 프로그래밍 111.3 알고리즘 구현 252장 배열 기반 자료구조2.1 Set과 Bag 자료구조 302.2 ArrayList와 Vector 자료구조 342.3 Polynomial class 373장 Stacks과 Queues3.1 C++의 Templates 483.2 Adaptive containers: Stack과 Queue 503.3 Bag 자료구조 523.4 Stack 자료구조 563.5 Queue 자료구조 583.6 Deque 자료구조 623.7 미로 찾기 623.8 Stack을 이용한 Postfix expression 713.9 Queen 문제와 Knight tour 문제 764장 Linked List4.1 Sinlgy linked lists 784.2 C++로 Linked List 표현 794.3 Template linked list 804.4 Linked list iterators 814.5 Circular lists 914.6 Linked stacks과 Queues 1024.7 Linked list를 사용한 Polynomial 처리 1064.8 Available list를 사용한 Polynomial 처리 1144.9 Doubly linked lists 1294.10 Generalized lists 1364.11 Heterogeneous lists 1465장 Trees5.1 Tree 용어 1605.2 Binary tree 표현 1625.3 Binary tree traversal과 Tree iterations 1655.4 Satisfiability 문제 1795.5 Threaded binary trees 1875.6 Heaps 1985.7 Binary search trees 2125.8 Sets 표현 2205.9 C++ STL map과 Set 2266장 Graphs6.1 Graph 용어 2286.2 Graph 표현 구조 2296.3 DFS와 BFS 2396.4 최소 비용 Spanning tree 2406.5 Shortest paths 2626.6 Activity networks 277| 참고문헌 | 297