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

ToperRay 2001-06-26 09:09:31
...全文
928 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
本质是一样的,但区别在哪?

33,027

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧