数据结构--抽象数据类型(ADT)的表示与实现

*资料整理来源:《数据结构(C语言版)》–严蔚敏、吴伟民编著

1.ADT描述
抽象数据类型(abstract data type,ADT)是指一个数学模型以及定义在该模型上的一组操作。

ADT 抽象数据类型名{

  • 数据对象:<数据对象的定义>
  • 数据关系:<数据关系的定义>
  • 基本操作:<基本操作的定义>

}ADT 抽象数据类型名

其中,数据对象和数据关系的定义用伪代码描述,基本操作的定义格式为

基本操作名(参数表)

  • 初始条件:<初始条件描述>
  • 操作结果:<操作结果描述>

基本操作有两种参数:赋值参数只为操作提供输入值;引用参数以&打头,除可提供输入值外,还将返回操作结果。

2.常用代码语句
(1)预定义常量和类型:

//函数结果状态代码
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define OVERFLOW -2
//Status是函数的类型,其值是函数结果状态代码
typedef int Status

(2)数据结构的表示(存储结构)用类型定义(typedef)描述。数据元素类型约定为ElemType,由用户在使用该数据类型时自行定义。
(3)基本操作的算法都用以下形式的函数描述:

函数类型 函数名(函数参数表){
    //算法说明
    语句序列
} //函数名
  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值