coding第14天1.2

本文介绍了抽象数据类型的概念,并通过一个三元组的示例展示了如何定义ADT。强调了使用ADT的好处,如统一接口,不关注内部存储方式。此外,讨论了C++语法在描述数据结构时的作用,以及C++中类、模板和抽象类的相关概念。
摘要由CSDN通过智能技术生成

抽象数据类型

开始对数据结构的学习。

书中采用以下的书写格式定义抽象数据类型:

ADT 抽象数据类型名{
数据对象:数据对象的定义。
数据关系:数据关系的定义。
基本操作:基本操作的定义。
}ADT 抽象数据类型名。

其中数据对象和数据关系的定义用伪码描述。基本操作的定义格式为
基本操作名(参数名)
初始条件:初始条件描述。
操作结果:操作结果描述。

例如抽象三元组定义:
ADT Triplet
{
数据对象:D={e1,e2,e3|e1,e2,e3属于ElemSet(定义了关系运算的某个集合)}
数据关系:R1={<e1,e2>,<e2,e3>}
基本操作:
InitTriplet(&T,v1,v2,v3)
操作结果:构造三元组T,元素e1,e2,e3分别赋以v1,v2,v3的值。
DestroyTriplet(&T);
操作结果:三元组T被销毁。
Get(T,i,&e);
初始条件:三元组已经存在。1<=i<=3.
操作结果:用e返回T中i元的值。
Put(&T,i,e);
初始条件:三元组已经存在。
操作结果:改变T的第i元的值为e。
IsAscending(T);
初始条件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来根华子冷静下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值