第一章 绪论
1.3 抽象数据函数
数据类型:一个值的集合和定义在这个值集上一组操作的总称。
例:C语言中,提供int, char, float, double等基本数据类型,数组、结构体、共用体、枚举等构造数据类型,还有指针、空(void)类型等。
用户也可用typedef自己定义数据类型
typedef struct {
int num;
char name[20];
float score;
} STUDENT;
STUDENT stu1,stu2, *p;
抽象数据类型(ADT):指一个数学模型以及定义在该模型上的一组操作。“抽象”的意义在于数据类型的数学抽象特性。
例:矩阵 +(求转置、加、乘、求逆、求特征值)构成一个矩阵的抽象数据类型
数据结构 +定义在此数据结构上的一组操作 =抽象数据类型
描述方法:
形式定义:我们用一个三元组(D,S,P)来表示一个 抽象数据类型 ,其中D是数据对象,S是D上的关系集,P是对D的基本操作集。
格式: ADT抽象数据类型名{
数据对象:〈数据对象的定义〉
数据关系:〈数据关系的定义〉
基本操作:〈基本操作的定义〉
} ADT抽象数据类型名
基本操作的定义格式:
基本操作名(参数表(赋值参数引用参数,以“&”打头))
初始条件:〈初始条件描述〉
操作结果:〈操作结果描述〉
例:抽象数据类型三元组的定义:
ADT Triplet{