1.5分彩套路_【二】、什么是抽象数据类型

  • 时间:
  • 浏览:2
  • 来源:QQ粉丝网_提供QQ猎鹰乐园技术_QQ思维国际资讯

前言

在上一篇【哪些地方是数据社会形态】中我详细介绍了我对数据社会形态的理解,虽然描述数据社会形态,八个多多多很好的法律措施叫抽象数据类型。下面我会详细介绍抽象数据类型

抽象数据类型

抽象数据类型英文叫华(Abstract Data Type),这里八个多多多关键词,八个多多叫“数据类型”,八个多多叫“抽象”,它们分别是哪些地方意思呢?首先说哪些地方是数据类型呢?

数据类型,它蕴含了八个多多东西,八个多多是“数据对象集”,就说 大家说的“是哪些地方东西”,第八个是“数据集合相关联的操作集”,就上我在上一篇中说的,大家没法 单纯讲为社 会么会去处理图书,大家是要对哪些地方地方图书进行操作的,这两件事情:图书的摆放,对图书的操作,是紧密结合在同时的。怎样让 个多多东西在C语言里是独立处理的,怎样让在怎样让 面向对象的语言上边,比如C++、Java,你就会发现,它们很好的为数据类型专门设计了有一种机制,就说 八个多多“”,把怎样让 数据集跟它相关的操作集封放入八个多多类上边。

那再说哪些地方是抽象呢?

抽象,抽象的意思就说 “不具体”,就说 说,描述数据类型的法律措施是不依赖于具体的实现的,对八个多多数据类型的描述,它跟

  • 存放数据的机器无关
  • 跟数据存储的物理社会形态无关
  • 实现操作的算法和编程语言皆无关

总体来说,大家只描述数据对象集和相关的操作集"是哪些地方",大家不关心“它是为社 会么会做到的”怎样让 什么的问题。事先到现在怎样让 没法 基础的大家看起来还是很抽象,没关系,我再举个例子,事先帮助你更好的理解抽象数据类型到底是个哪些地方东西,怎样让 例子是关于“矩阵”的抽象数据类型的定义。

首先大家要给怎样让 抽象数据类型八个多多名称叫“矩阵”,怎样让大家要描述一下它的数据对象集,八个多多NM的矩阵,是由NM个矩阵的元素构成的,大家把怎样让 元素描述成八个多多三元组a,i,j,其中a是怎样让 矩阵元素的值,同时大家还前要知道怎样让 矩阵元素在矩阵上边地处的位置,就说 它的行号i和列号j,就那我 描述了八个多多数据的对象集,相关联的操作集有就说 就说 (如下图)



大家来看一下,为哪些地方怎样让 就叫做“抽象”的表示呢?首先大家来看,在描述数据对象集的事先,说a是矩阵元素的值,那怎样让 值是float?还是double?还是int?大家在怎样让 抽象数据类型中描述是不关心的,相应地,当前要对它的元素值进行操作的事先,大家返回的也是ElementType,是八个多多通用的元素类型,我在实现怎样让 矩阵相关的所有函数的事先,我在眼前 写八个多多define,你前要哪些地方,我能 把它define(定义)成哪些地方样子,那我 得话,你实现的哪些地方地方函数是跟“你那个矩阵元素到底是哪种类型”是没法 关系的,哪种类型前要可不前要运算的。这就处理了你对int实现了一遍,下一次矩阵变成double类型的,结果你又对double……难道重新写一遍吗?当然你说哪些地方帮我直接用八个多多replace(替换),我把所有的int替去掉 double,呃……怎样让 帮我注意,怎样让 地方的int真的就说 int,你没法 去掉 double,就说 之都会出错,总的来说呢,就说 事先你当时人八个多多八个多多地去替换怎样让 元素的类型得话,会很麻烦,而抽象一下就说 有怎样让 好处,这是八个多多好处。另外八个多多呢,像怎样让 矩阵,大家就说 说这是八个多多M*N的矩阵,至于在任务管理器上边它是怎样八个多多存法?大家是用二维数组去存它?还是一维数组?还是用链表?怎样让 大家在抽象数据类型定义的事先,前要不关心的。我不管它是为社 会么会实现的,我就说 说:帮我实现的是八个多多矩阵。再比如说上边图片中的Add()函数,事先它们可不前要相加得话,帮我返回它们的和,那我 可没说,在我算怎样让 矩阵加法的事先,到底是先按行加呢?还是先按列加呢?我到底是用哪些地方语言去实现怎样让 函数呢?就说 不管,这就说 所谓的抽象。

此篇完

到这抽象数据类型就说 完了,虽然怎样让 篇就说 对数据社会形态的另有一种描述,帮我都看这得话大家们应该对数据社会形态有个清晰的认识了吧。提前做个预告,下篇就开始说算法了,跟事先一样,我会清清楚楚描述,明明白白表达,我相信我的认真配得上您的关注。

 【原创声明】:当时人原创:https://www.cnblogs.com/zyx110/