추상자료형(Abstract Data Type)

Algorithm

03/29/2021





추상자료형(ADT)


🥨 추상자료형이란?

: 구체적인 기능의 구현방법을 명시하지 않고, 순수하게 기능이 무엇인지 나열한 것이다.

얼핏 이해한다면 객체지향의 클래스(class) 또는 기능의 명세와 유사하다. ADT는 C언어보단 객체지향 언어에 더 적합하다.

예를들어서 스택, 큐, 덱, 리스트, 이진트리 등의 자료구조는 자료의 특징과 연산만 제공하기 때문에 추상자료형이다.



🥨 자료구조에서의 ADT

자료구조를 학습할 때 그 내부 구현을 알지 못해도 활용할 수 있도록 구현하고, 그러기 위해서는 ADT 정의가 필수이다.



🥨 추상자료형 정의해보기


TEXT
- 추상자료형 : 돈을 보관하는 지갑(Wallet)
- 주상화 과정 : 동전과 지폐를 넣었다 뺐다 할 수 있어야 한다.

다음과 같은 구조체 Wallet의 추상자료형 정의(ADT)

TEXT
Date : 동전, 지갑
Operation :
* int TakeOutMoney()
* void PutMoney()




references



WRITTEN BY

Keep It Simple, Stupid