일련의 동일한 타입의 데이터를 정돈하여 저장한 구성체.
자료구조를 구현할 때, 데이터 저장할 구조를 생성한 이후, 실제 저장되는 데이터를 처리하기 위한 연산을 정의해야 하는데, 이러한 관계를 정형화시킨 개념
[ADT]
public interface Intf{ }
[자료구조]
public class ds implement Intf {}
즉, 추상데이터 < 자료구조 < 알고리즘 포함관계로 정의할 수 있다.
시간복잡도와 공간복잡도에 기반하여 분석하지만, 대개 시간복잡도만을 사용하여 성능을 분석함.
최악경우분석, 평균경우분석, 최선경우분석, 상각분석 네가지로 나뉜다.