极速pk10安全吗_【二】、什么是抽象数据类型

  • 时间:
  • 浏览:2
  • 来源:小高教程网_提供群哥教程网技术_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/