菜鸟问题1:数据类型与抽象数据类型的区别 ?

ToperRay 2001-06-26 09:09:31
...全文
298 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xcx6541309 2010-06-10
抽象数据类型(ADT)是指只定义逻辑属性而不指定具体实现过程的数据类型。
ADT把常见的数据结构以及在数据结构上定义的一组操作抽象出来。
回复
ToperRay 2001-06-26
回复
drunkard 2001-06-26
数据又称数据成员或属性,运算操作又称成员函数或方法。
回复
thinkingdog 2001-06-26
数学模型是一个抽象概念,值是一个具体概念,值仅有有限的几种,数学模型包含值但不仅限于值,数学模型我理解就是C++的对象,对象可以是简单值,也可以是复杂的体系,简单的像RECT、CTime这些简单对象,而CWnd就是相当复杂的体系。你知道最初的C没有float类型麽?因为当时的硬件不能处理浮点数(我用过一种处理器就不支持浮点运算)。
回复
drunkard 2001-06-26
基本数据类型(DATA TYPE)包括数值、字符、用户定义的枚举型和指针等

每种基本数据类型都含有数据和操作,也就是抽象数据类型。

主要是抽象数据类型(Abstract Data Type)不但定义了数据的组织方式,还给出了数据的运算。数据又称数据成员,操作又称成员函数。
回复
ToperRay 2001-06-26
我转过来的,那别人太少。半个小时没人回答
回复
thinkingdog 2001-06-26
你干嘛不到专业区去问呢?
回复
thinkingdog 2001-06-26
比如int ,int 的操作由CPU指令直接实现 ADD EAX,EBX
比如一个类class a,a1+a2的操作必须由一系列硬件可以实现的操作组合而成。
回复
drunkard 2001-06-26
数据类型是整数、浮点数、字符或自定义类型等。

ADT比如结构、类、指针、数组、链表等数据结构
回复
thinkingdog 2001-06-26
int EAX
char AL
* EAX EBX EBP

基本数据类型机器可以直接处理,与硬件功能对应。
回复
ToperRay 2001-06-26
数据模型(DATA TYPE):一个值的集合和定义在这个值集上的一组操作
抽象数据类型(ADT):是一个数学模型以及定义在该模型上的一组操作

区别在哪,看不出来

回复
thinkingdog 2001-06-26
啥叫抽象数据类型?是不是struct class之流?
回复
ToperRay 2001-06-26
本质是一样的,但区别在哪?
回复
发动态
发帖子
数据结构与算法
创建于2007-08-27

3.2w+

社区成员

数据结构与算法相关内容讨论专区
申请成为版主
社区公告
暂无公告