数据类型和抽象数据类型有什么区别

数据类型
数据类型是一个值的集合和定义在此集合上的一组操作的总称。
例如c语言中的整型,浮点型,他们的取值范围不同,进行运算时所遵循的规范也不同
抽象数据类型
抽象数据类型=逻辑结构+抽象运算
抽象数据类型暂不考虑计算机的具体存储结构和运算的具体实现。
抽象数据类型实质上,就是在描述问题本身(与计算机无关)。
目标:在不涉及具体的,和计算机系统相关的细节情况下,优先理解问题本身,在此基础上,实现用计算机求解问题的过程。
ADT <抽象数据类型名>{
数据对象:<数据对象的定义>
数据关系:<数据关系的定义>
基本操作:<基本操作的定义>
}
我们可以认为抽象数据类型是包含着数据类型的,也就是说,抽象数据类型是一个更大的概念,例如:
在定义一个学生类型的抽象数据类型时,学生对象既包含整型的年龄,身高,又包含char类型的姓名,这时,我们就可以用一个结构体定义这个学生类型
struct Student {
char sno; //学号
int age; //年龄
… …
}
这里,Student是一个抽象数据类型,而里面的int,char类型又是不同的数据类型

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值