728x90
반응형
ADT? 추상적 자료형?
추상적 자료형(ADT)이란 어떤 자료들에 대한 연산을 명시한 수학적인 정의라고 할 수 있다. 그리고 자료구조와 다른점은 구현 방법을 명시하고 있지 않다는 점이다.
즉 구현 방식을 정의하지 않는 다는 것은 만약 우리가 노트북을 구매해서 사용자 매뉴얼을 받았을 때 전원 버튼이 무엇인지부터 시작해 각각의 기능에 대해서 알려주지만 이 노트북이 무슨 전자기판을 사용했고 어떻게 전류가 흐르며 어떤 방식으로 작동하는지 이런 세세한 부분은 알려주지 않는다(알고싶지도 않,,,다). 따라서 이러한 사용자 매뉴얼을 추상적 자료형으로 비유할 수 있다.
또한 파이썬으로 예를 들어보면 우리가 자주 사용하는 라이브러리 (ex. pandas, numpy, random 등)나 기본 함수들도 우리가 내부적으로 어떻게 작동하는 지 몰라도 사용법만 알면 간단하게 사용할 수 있다. 이러한 것도 추상적 자료형으로 볼 수 있다.
728x90
반응형
'CS' 카테고리의 다른 글
python으로 쉽게 설명하는 merge sort algorithm(합병 정렬) (1) | 2021.08.08 |
---|---|
네트워크란? 인터넷이란? 그게 모야? (˵⚈ε⚈˵).feat(OSI 7 layers) (0) | 2021.07.23 |
비트(bit)의 표현을 잘 사용해야 하는 이유 (0) | 2021.07.18 |
컴퓨터/컴퓨팅 (3) | 2021.07.15 |