赞
踩
数据
数据元素
数据项
数据、数据元素、数据项三者之间的关系:数据>数据元素>数据项
例:学生表>个人记录>学号、姓名······
数据对象
数据类型
抽象数据类型(ADT)
ADT 抽象数据类型名{
数据对象:<数据对象的定义>
数据关系:<数据关系的定义>
基本操作:<基本操作的定义>
} ADT 抽象数据类型名
&
打头,除可提供输入值外,还将返回操作结果基本操作名(参数表)
初始条件:<初始条件描述>
操作结果:<操作结果描述>
举例
ADT Circle{
数据对象:D={r,x,y|r,x,y均为实数}
数据关系:R={<r,x,y>|r是半径,<x,y>是圆心坐标}
基本操作:
Circle(&C,r,x,y)
操作结果:构造一个圆
double Area(C)
初始条件:圆已存在
操作结果:计算面积
double Circumference(C)
初始条件:圆已存在
操作结果:计算面积
} ADT Circle
例:抽象数据类型“复数”的实现
typedef struct{
float realpart; /*实部*/
float imagpart; /*虚部*/
} Complex; /*定义复数抽象类型*/
void assign(Complex *A,float real,float imag){
A->realpart=real; /*实部赋值*/
A->imagpart=imag; /*虚部赋值*/
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。