자료구조는 컴퓨터의 데이터를 효율적으로 사용하기 위해 이를 저장하고 구성하는 방법을 제공하는 것이다.
속도: 데이터가 정돈되지 않으면 작업의 처리 속도가 느려 많은 시간이 낭비된다.
접근: 근래의 프로그램들은 데이터에 동시에 접근하기 때문에 프로그램이 자연스럽게 동작하기 위해서는 요청을 효율적으로 처리해야 한다.
효율성: 어떤 자료구조를 택하느냐에 따라 프로그램의 성능이 결정된다.
재사용성: 자료구조는 비슷한 상황의 다른 곳에서 재사용 가능하다.
추상화: 자료구조는 추상 자료형으로부터 구체화되기 때문에 구현의 세부 내용을 몰라도 인터페이스만 알면 사용할 수 있다.
