본문 바로가기
독학사 컴퓨터과학과

자료구조(2) - 자료추상화

by 고유빙글 2021. 4. 15.

 - 데이터 타입

    : 데이터의 집합과 연산의 집합

    : 추상화

       : 필수적이고 중요한 속성만을 골라서 일반화 시키는 과정

    : 추상데이터 타입 ( ADT )

       : 데이터 타입의 논리적 정의

       : 데이터가 무엇이고, 각 연산은 무슨 기능을 수행하는가만 정의

       : 데이터의 구조 및 연산의 구현방법은 포함시키지 않음

       : 추상 데이터 타입에는 객체와 연산을 정의

       ex) 자연수에 대한 추상 데이터 타입

 

       zero() ::= return 0;

       is_zero() ::= if ( x ) return FALSER;

                    else reutrnTRUE;

       add(x, y) ::= if( ( x+y ) <= INT_MAX ) return x+y;

                    else return INT_MAX;

       sub(x, y) ::= if( x<y ) return 0;

                    else return x-y;
       equal (x, y) ::= if( x==y ) return TRUE;
                    else return FALSE;
       successor(x) ::= if( x==INT_MAX ) return x;
                    else return x+1;
end Nat_No

 

 라 한다. 

'독학사 컴퓨터과학과' 카테고리의 다른 글

자료구조(6) - 배열  (0) 2021.04.16
자료구조(5) - 성능분석  (0) 2021.04.15
자료구조(4) - 순환 알고리즘  (0) 2021.04.15
자료구조(3) - SPARKS  (0) 2021.04.15
자료구조(1) - 자료구조와 알고리즘  (0) 2021.04.15