자료 구조란 데이터를 조직하는 방법이다.
자료 구조는 코드의 실행 속도에 미치는 영향이 매우 크다.
데이터를 어떻게 조직하는가에 따라서 프로그램은 수십배 혹은 수백배 더 빠르게 혹은 더 느리게 실행될 수 있다.
우리가 소프트웨어를 문제 없이 빠르게 실행할 수 있는 명쾌한 코드를 작성하는 능력을 갖추고 소프트웨어 공학자가 가져야 하는 전문성을 키우려면
다양한 자료 구조를 알고, 각각의 자료구조가 개발중인 프로그램에 어떤 영향을 미칠지 확실히 이해하고 있어야 한다.