[자료구조] 3.1 추상 자료형: Abstract Data Type
Updated:
추상 자료형: Abstract Data Type
추상 자료형(ADT)
추상 자료형의 개념
- 추상 = 기능
- 기능의 명세
- 전체적인 완성과정이 아닌 개별적이고 순수한 기능의 나열
- 예시
- 지갑의 추상자료형
- 카드의 삽입
- 카드의 추출(카드를 빼냄)
- 동전의 삽입
- 동전의 추출(동전을 빼냄)
- 지폐의 삽입
- 지폐의 추출(지폐를 빼냄)
- 지갑의 추상자료형
- 컴퓨터공학적으로 자료형의 정의는
- Wallet이라는 자료형이 있음
- Wallet이라는 자료형에는 함수가 정의 되어있음
- Wallet이라는 자료형이 연산이 결정됨
- 1, 2, 3 이 모두 이루어져야 결과적으로 Wallet이라는 자료형이 정의되는 것
int TakeOutMoney(Wallet * pw, int coinNum, int billNum);
void PutMoney(Wallet * pw, int coinNum, int billNum);
ADT 정의와 자료구조의 학습
- 리스트 자료구조의 ADT를 정의한다.
- ADT를 근거로 리스트 자료구조를 활용하는 main 함수를 정의한다.
- ADT를 근거로 리스트를 구현한다.
올바른 ADT 정의
- 자료구조의 내부 구현을 몰라도 자료구조의 활용이 가능하도록 정의한다
- main 함수로부부터 자료구조를 구성할 함수를 이해 가능하도록 정의한다
Leave a comment