Stack이나 Queue, Tree의 경우는 구현 방법이 명시되어 있지 않으므로 추상 자료형
에 해당하며,
Array이나 Linked list의 경우 다음 데이터의 위치 저장 방식이 명확하게 정해져 있으므로 자료 구조
에 해당된다.
📌 추상적 자료형 (ADT, Abstract Data Type)
Stack
: 스택은 추상 자료형으로서, 데이터를 한쪽 끝에서만 삽입하고 삭제할 수 있는 자료 구조이다. Stack의 ADT는 "push"와 "pop" 연산을 정의한다. 스택은 주로 Array 또는 Linked List와 같은 자료 구조를 기반으로 구현된다.Queue
: 큐는 추상 자료형으로서, 데이터를 한쪽 끝에서 삽입하고 다른 한쪽 끝에서 삭제할 수 있는 자료 구조이다. Queue의 ADT는 "enqueue"와 "dequeue" 연산을 정의한다. 큐도 주로 Array 또는 Linked List를 기반으로 구현된다.👉🏻 정리하자면, 추상 자료형
은 논리적 개념을 정의하고, 자료 구조
는 이러한 논리적 개념을 실제로 구현하기 위한 방법을 제공한다. 즉, 추상 자료형
는 어떤 연산을 지원하는지를 명시하고, 자료 구조
는 이러한 연산을 어떻게 구현할지에 대한 구체적인 방법을 제공한다.