티스토리 뷰
ADT(Abstract Data Type, 추상자료형)
- 구체적인 기능의 완성을 언급하지 않고 순수하게 기능이 무엇인지를 나열한것
- 실제 자료를 내부적으로 어떻게 저장하고 처리하는지에 대한 것은 따지지 않고 이자료형을 이용할 때의 기능만 이야기하는 것
- 따라서 ADT에는 성능에 대한 평가를 하지 않는다
정의
An Abstract Data Type is data type that is organized in such a way that the specification of the objects and specification of the operation on the objects is separated from representation of objects and the implementation of operations.
해석
객체들에 대한 정의와 그 객체들을 이용한 연산에 대한 정의가 각각 자료형의 표현방식과 연산의 구현방식으로 부터 분리되도록
조직된 자료형을 추상자료형이라고 한다
적용(implementation)에 벗어나 추상적인 방식으로 정의하는 것
추상자료형의 필요성
- 구현자와 사용자를 분리해준다
- 추상자료형에 대한 구현은 외부로 부터 숨겨져 정보은닉이 이루어진다
사용자는 추상자료형이 어떻게 구현되어 알 필요가 없다 추상자료형을 보고 목적에 맞게 가져다 사용하면 되는 것이다
구현자 입장에서는 구현을 위한 기능과 데이터 집합을 나열하는 것이다
'Development > 자료구조&알고리즘' 카테고리의 다른 글
[자료구조] 스택(Stack) (0) | 2017.11.02 |
---|---|
[자료구조] 리스트(List/ ArrayList / LinkedList) (0) | 2017.09.01 |
[자료구조] 배열(Array) (0) | 2017.08.30 |
[자료구조/알고리즘] 퀵정렬(quick sort) (0) | 2017.08.22 |
[자료구조/알고리즘] 삽입정렬(insertion sort) (0) | 2017.08.22 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- HTTP
- mysql데이터
- 데크
- org.springframework.beans.factory.BeanDefinitionStoreException
- mysql데이터타입
- hash알고리즘
- mariadb데이터 타입
- spring boot 시작 에러
- 400 badgateway
- mariadb 데이터타입
- springframewor
- hash algorithm
- mysql 세팅
- 스프링 부트 에러
- mac db설치
- 자료구조
- spring boot org.springframework.beans.factory.BeanDefinitionStoreException
- 알고리즘
- 해시알고리즘
- 400 error
- 스택
- mysql 데이터 타입
- 큐
- mariadb설치
- mac mariadb 설치
- mac mariadb
- Data Structure
- Stack
- mariadb
- 스프링 부트 시작 에러
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함